Binary 为什么0A0B0C0D是32位字/数?

Binary 为什么0A0B0C0D是32位字/数?,binary,hex,32-bit,number-systems,Binary,Hex,32 Bit,Number Systems,在讨论endian时,讲师给了我们一个十六进制的单词0A0B0C0D,为什么它是一个32位的单词 谢谢。0A0B0C0D是二进制的0000/1010/0000/1011/0000/1100/0000/1101,因为每个十六进制由4位表示。所以如果你把它们都算上,你总共得到32位。有8个十六进制数字,每个十六进制数字是4位,8*4=32位 您的特定单词如下所示: 0000 1010 0000 1011 0000 1100 0000 1101 0 A 0 B 0 C

在讨论endian时,讲师给了我们一个十六进制的单词0A0B0C0D,为什么它是一个32位的单词


谢谢。

0A0B0C0D是二进制的0000/1010/0000/1011/0000/1100/0000/1101,因为每个十六进制由4位表示。所以如果你把它们都算上,你总共得到32位。

有8个十六进制数字,每个十六进制数字是4位,8*4=32位

您的特定单词如下所示:

0000 1010 0000 1011 0000 1100 0000 1101
 0    A    0    B    0    C    0    D
序言:

如果您的讲师给出000000000 A0B0C0DH,答案会是什么?
嗯,@ergonaut和@kdbanman提供的答案将产生64位

你的问题:

为什么是32位字

讲师给出的值不一定只有32位。它可以很容易地被认为是64位、128位,或者从28位开始的其他任何东西

这里最重要的是最重要数字的位置
要找到答案,请将十六进制值0A0B0C0Dh转换为其二进制等价值0000'1010'0000'1011'0000'1100'0000'1101b,并注意最左侧的1占据第28位。记住位编号从右边开始
现在,由于28位显然不适合16位字,我们选择下一个更高的格式,即32位


将此逻辑应用于我的前言中的值也将得到一个32位的数字,这是正确的答案。当我们对数字进行分类时,我们不考虑任何前导零点! 我认为十六进制由两个字符表示,从00到FF,其值范围为0到255。存储该信息需要8位。一共有4组十六进制值,4*8=32。