Как 32-байтовый адрес может представлять более 32 символов? - PullRequest
0 голосов
/ 13 мая 2018

Я только начал изучать целостность и кодирование в целом, и я склонен видеть такие вещи:

Нажмите для изображения

Я не совсем понимаю, как «32-байтовый хэш» может содержать более 32 символов (даже после «0x000»). У меня сложилось впечатление, что каждый байт может представлять символ. Я также часто вижу ссылки, в которых говорится что-то вроде «32-байтовый адрес (64-байтовый шестнадцатеричный адрес)». Но как можно представить 64-байтовый шестнадцатеричный адрес, если это 32-байтовый адрес - вам все равно нужен байт на символ? Я знаю, что это, вероятно, глупый вопрос / noob, и я, вероятно, упускаю что-то очевидное, но я не могу понять это.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

32-битный адрес указывает на первый байт из 32, 64, 1000 или 100 миллионов последовательных байтов. Все остальные следуют или хранятся по адресу + 1, +2, +3 ...

0 голосов
/ 14 мая 2018

Один байт - это диапазон 00000000 - 11111111 в двоичном формате или 0x00 - 0xFF в шестнадцатеричном.Как видите, один байт представлен в шестнадцатеричном виде как строка из 2 символов.Поэтому длина 32-байтовой шестнадцатеричной строки составляет 64 символа.

...