Добрый день,
Мне нужно знать, в чем разница между
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, и я не знаю, является ли это моей проблемой.
Большое спасибо.