В чем разница между этими Convert hexToByte в Java и c # - PullRequest
0 голосов
/ 06 сентября 2018

Добрый день, Мне нужно знать, в чем разница между

Java-код:

public static byte[] hexStringToByteArray(String s) {
    int len = s.length();
    byte[] data = new byte[len / 2];
    for (int i = 0; i < len; i += 2) {
        data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character
                .digit(s.charAt(i + 1), 16));
    }
    return data;
}

из этого

C # код:

public static byte[] hexStringToByteArray(String hex)
{
    int NumberChars = hex.Length;
    byte[] bytes = new byte[NumberChars / 2];
    for (int i = 0; i < NumberChars; i += 2)
        bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
    return bytes;
}

Если я отправлю параметр «А4»

Return:

C #: 164, Java: -94

Мне нужна помощь, потому что мне нужно отправить APDU Paremeters, и я не знаю, является ли это моей проблемой.

Большое спасибо.

...