这是我在堆栈溢出中的第一个响应。所以这里...
十六进制代码(又名十六进制)代表什么完全取决于它的上下文,或者它对程序或机器意味着什么。它可以是字符串、机器代码(汇编语言)、标志、指向内存的指针、数据、图像的一部分或其他任何东西。这也取决于这段代码所在的处理器。
每个 2 位十六进制代码是一个字节,代表十进制数(0-255 或 00-FF),半字节或 1 位十六进制代码称为半字节。
将十六进制代码转换为十进制是微不足道的。从十进制转换为十六进制,不是那么简单。
有许多内置此功能的计算器。
0-9 => 0 - 9,A=10,B=11,C=12,D=13,E=14,F=15。
现在,如果您想转换 2 位数字,例如 12 hex(即 0x12 或 12h )。这是公式。
(16 x 1) + (1 x 2) = 18(十进制)
四位十六进制 4A3E =>
(4096 x 4) + (256 x 10) + (16 x 3) + (1 x 14) = 19006(十进制)
C# 中的整数是 4 个字节,因此您的示例十六进制代码也可以表示 C# 中的 2 个整数。或者它可能只是 C# 中称为“long”的 1 个数字,它是 8 个字节,可以表示以下之间的数字:
0 到 18,446,744,073,709,551,615 无符号长或
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 长签
另外需要注意的是,十六进制代码也表示称为 ASCII 的字符(读作 a·skee)这是微处理器内部的映射,可能会有所不同。 00 未映射,因此通常表示字符串的结尾。