Есть ли разница между инициализацией байта с помощью ASCII и шестнадцатеричной формы в Java? - PullRequest
2 голосов
/ 11 января 2012

В настоящее время я использую Java для связи с устройством через последовательный порт.Я должен отправить пакет в байтовом массиве.Я сделал следующее:

    byte[] packet = new byte[3];
    packet[0] = 'C'; //char form
    packet[1] = 'C'; //char form
    packet[2] = '2'; //char form

Есть ли какое-либо отличие от инициализации таким образом:

    byte[] packet = new byte[3];
    packet[0] = 0x43; //hex form
    packet[1] = 0x43; //hex form
    packet[2] = 0x32; //hex form

Значение должно быть таким же, верно?

1 Ответ

4 голосов
/ 11 января 2012

Да, они абсолютно одинаковы. Оба преобразуются в int с одинаковым значением.

...