十六进制计数

 
十六进制 ("Hex") 是二进制值的一种便利表示方式。就像十进制是以 10 为基数的计数系统一样,二进制是以 2 为基数的计数系统,十六进制是以 16 为基数的计数系统。
 
以 16 为基数的计数系统使用数字 0 到 9 和字母 A 到 F。图中显示了 0000 到 1111 这些二进制数的十进制和十六进制值。使用一个十六进制数字取代四位二进制数字,可以让我们更方便地表达值。
 
字节相关知识
 
8 位(1 个字节)是一种常用的二进制组,从 00000000 到 11111111 的二进制可表示为从 00 到 FF 的十六进制。前导零始终都会显示,以完整的 8 位表示。例如,二进制值 0000 1010 以十六进制显示为 0A。
 
表示十六进制值
 
注意:对于字符 0 到 9,区分十六进制值与十进制值非常重要,具体如图所示。
 

十六进制计数和编址_十六进制

十六进制通常以 0x 前导的文本值(如 0x73)或 16 为下标的值表示。在少数情况下,后面可能会接 H,例如 73H。但是,由于下标文字在命令行或编程环境中无法识别,因此十六进制的技术表示法以 "0x"(零 X)为前导。按照这种表示法,以上示例应分别显示为 0x0A 和 0x73。
十六进制用于表示以太网 MAC 地址和 IP V6 地址。您已经在 Wireshark 的 Packets Byte(数据包字节)窗格见过十六进制,在那里十六进制用于表示帧和数据包中的二进制值。
 
十六进制的转换
 
十进制与十六进制值之间的数字可以直接转换,但快速除以或乘以 16 不一定很方便。如果需要进行这种转换,通常比较容易的方法是:先将十进制或十六进制值转换为二进制值,然后将二进制值转换为适当的十进制或十六进制值。
 
通过实践,可以识别与十进制及十六进制值匹配的二进制位模式。图中显示了挑选的一些 8 位值的位模式。
查看 MAC
 

十六进制计数和编址_十六进制_02

 
查看计算机的 MAC 地址的工具是 ipconfig /all ifconfig 命令。在图中,请注意该计算机的 MAC 地址。如果您有访问权限,可能在自己的计算机上试一下。
 
您还可以研究 MAC 地址的 OUI 来确定网卡的制造商。