Data science 十六进制表示如何匹配字长?

Data science 十六进制表示如何匹配字长?,data-science,word,Data Science,Word,“十六进制与模8字大小(如8、16、32和64位)完全匹配”这句话是什么意思?由于一个十六进制数字可以精确表示4位二进制数据,因此任何四的倍数的字大小都可以用固定数量的十六进制数字精确表示 每一个字的大小是8的倍数(即普通字),都可以用一个2的倍数的数字来表示: 8位可以存储从00到FF的值 16位可以存储从0000到FFFF的值 32位可以存储从00000000到FFFFFF的值 所有2位十六进制数可以用8位表示,所有8位值可以用2位十六进制数表示。如果十六进制编辑器将某个值显示为caf

“十六进制与模8字大小(如8、16、32和64位)完全匹配”这句话是什么意思?

由于一个十六进制数字可以精确表示4位二进制数据,因此任何四的倍数的字大小都可以用固定数量的十六进制数字精确表示

每一个字的大小是8的倍数(即普通字),都可以用一个2的倍数的数字来表示:

  • 8位可以存储从00到FF的值
  • 16位可以存储从0000到FFFF的值
  • 32位可以存储从00000000到FFFFFF的值
所有2位十六进制数可以用8位表示,所有8位值可以用2位十六进制数表示。如果十六进制编辑器将某个值显示为
cafe-BA-BE
,您可以很容易地理解它是4个字节,因此是32位。从十进制3405797966中获取该信息并不是那么简单(无论您如何分组数字:在该表示中没有很好的“字节边界”)


如果将其与十进制进行比较,则情况并非如此。例如,8位可以表示0到255(十进制)之间的值。因此,最多需要3位十进制数字来表示8位值。但有3位十进制值不能用8位表示:256(或更高)不能映射到8位。因此,映射对于十进制数字来说并不完美。

这意味着如果你有一个十六进制的数字,你可以将它分成几组数字,每个数字代表一个单独的字(其中一个字是8位的倍数)。例如,您可以将其分成几对数字,每对数字包含一个字节的数据。那么,在用于获取余数的语句中,模的含义是什么。“模8位大小”是指“余数为零除以8的位大小”或“可被8整除的位大小”。