Хеши и контрольные суммы часто представлены в шестнадцатеричном обозначении. Хотя обычно используется верхний регистр A-F
вместо нижнего регистра a-f
, это не имеет никакого значения.
Что касается справки, вопрос настолько базовый c, что его трудно найти solid ссылка. Одним из них является стандарт ISO / IEC 9899 для языка программирования C:
Шестнадцатеричная константа состоит из префикса 0x или 0X, за которым следует последовательность десятичных цифр и букв a (или A) - f (или F) со значениями от 10 до 15 соответственно.
В некоторых случаях использования, таких как CSS строчные буквы могут быть предпочтительными, так как более приятно читать среди других строчных букв. . Net s Int32.ToString поддерживает стандартные форматы чисел c. x
для нижнего регистра, X
для верхнего регистра.
В System.Convert есть ToInt32 , который преобразует значения из одной базы в 32-битные целые числа. Посмотрим, как в разных случаях hex di git AA
преобразуется в десятичное. Например,
[convert]::toint32("aa", 16)
170
[convert]::toint32("AA", 16)
170
[convert]::toint32("aA", 16)
170
[convert]::toint32("Aa", 16)
170
Каждая комбинация букв и букв представляет одно и то же десятичное значение 170. Не пытайтесь использовать это для хешей, поскольку они обычно больше 32-битных целых.