Я хочу преобразовать целое число в шестнадцатеричное значение, которое я могу хранить в байтовом массиве только как шестнадцатеричное значение.преобразовать целое число в шестнадцатеричное значение, которое я могу хранить в массиве байтов как шестнадцатеричное значение только в java
Например, int i = 18254; Шестнадцатеричный эквивалент - 474E (с использованием Integer.toHexString). сейчас я хочу сохранить этот 474E в массиве байтов как байт [0] = (байт) 0x47 байт [1] = (байт) 0x4E Как я могу это сделать?
Hex это представление, а не значение. Оба значения одинаковы, поэтому они отображают одно и то же двоичное представление в памяти. Таким образом, сохранение шестнадцатеричного значения не имеет смысла. Вы пытаетесь сделать преобразование int в байты, игнорируя ведущие нули? –
@VincentvanderWeele: yes int для шестнадцатеричного значения, которое я могу хранить в байтовом массиве – Abinaya