привет моя функция возвращает строку, которая уже в байтах, напримерСтрока байт [] в Java без преобразования
String ss = Long.toHexString(checksum);
return ss;
сейчас Строка сс результатов возврата в байтах;
result is = ff32ge34
это контрольная сумма CRC32
сейчас в следующем методе я хочу использовать эту строку в байт []
, например
байт [] любой = сс;
но как ss является String, так что ошибка идет, но на самом деле ss String является контрольной суммой в байтах, так что я могу использовать эту строку в байте []?
я хочу это так
byte[] any = new byte[]{0xff ,0x32 ,0xge,0x34};
он оленью кожу вписывается в этих байтах [] = любой новый байт [] {0xff, 0x32, 0xge, 0x34}; даже я использую long, так как возвращает результат другой. – androidstarter
Это похоже на то, что только когда вы отлаживаете, вы видите это по-другому, потому что байт в java идет от -127 до 127, а 0xFF находится за его пределами, поэтому вы, вероятно, видите отрицательный -1. здесь http://stackoverflow.com/questions/18812864/why-will-byte-not-take-0xff-in-java –
спасибо, теперь он проверен на работоспособность, так как я хочу, чтобы все было легко не сложно :) – androidstarter