十六进制计数
十六进制计数和编址
原创
©著作权归作者所有:来自51CTO博客作者bbc12000的原创作品,请联系作者获取转载授权,否则将追究法律责任
十六进制 ("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 位值的位模式。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【MATLAB】实现寻找十六进制中的特定字符
MATLAB实现寻找十六进制中的特定字符
十六进制 字符串 数组