在讨论字节顺序时,教师给了我们一个十六进制的字0A0B0C0D,为什么它是一个32位的字?
谢谢。
发布于 2015-10-12 00:02:03
前言:
如果您的教师给出000000000A0B0C0Dh,答案会是什么?
那么,@ergonaut和@kdbanman提供的答案将会产生64位。
你的问题:
为什么它是一个32位的字?
您的讲师给出的值不一定只是32位。它可以很容易地被认为是64位,128位,或者从28位开始的任何其他东西。
这里最重要的是最重要的数字的位置。
要找出答案,请将十六进制值0A0B0C0Dh转换为其等效的二进制0000'1010'0000'1011'0000'1100'0000'1101b,并注意最左侧的1占据了第28位。记住,位编号从右开始!
现在,由于28位显然不适合16位字,我们选择下一个更高的32位格式。
将此逻辑应用于我的前言中的值也将导致32位数字,这是正确的答案。在对数字进行分类时,我们不考虑任何前导零!
发布于 2015-10-10 10:56:03
0A0B0C0D是二进制的0000/1010/0000/1011/0000/1100/0000/1101,因为每个十六进制由4位表示。所以,如果你把它们都算上,你总共会得到32位。
发布于 2015-10-10 10:58:13
有8个十六进制数字,每个十六进制数字是4位,8*4 = 32位。
你的特定单词看起来是这样的:
0000 1010 0000 1011 0000 1100 0000 1101
0 A 0 B 0 C 0 Dhttps://stackoverflow.com/questions/33049720
复制相似问题