我刚刚开始了一个新的编程课程,并且根据示例问题我的工作有些麻烦。以下是我遇到的两个问题:
从二进制转换为十六进制:
110110
我将0110
分组为6,然后11
给了我2,所以答案26不是吗?它在答题纸中列为36(打字错误?)
下一个问题是我遇到了大问题:
1001 1010 1101 1. 01111
我在这里有点迷失小数点。我不理睬吗?我将1111
分为15,所以F.然后011.0
分为6,所以6.然后1011
进入14,所以E.然后0110
进入6所以6,然后离开与10
这样给了我106E6F?教授说我离开了,过去没有任何帮助。有没有人有任何见解?我做了一个简短的谷歌搜索转换器(想要自己学习如何做),它给了我答案26B6F,不知道他们是如何得到的说实话。
同样,这是第1周,我想学习这个理论。感谢任何反馈。感谢。
答案 0 :(得分:1)
11
为3
而不是2
对于你的第二个问题:你应该分别计算整数值和小数位(这是正确的英文单词吗?)。你应该总是填充0
直到乘以4,左边的整数值和右边的十进制值(例如,十进制6.1中的0006.1000相同)。
0001 0011 0101 1011
= 135B
0111 1000
= 78
所以整数是135B.78
我尝试解释它有点不同:
你有二进制数1001101011011.01111
。现在,您将它在二进制点处拆分为整数和小数部分,并在二进制点的另一侧添加0
以获得数字计数,该数字是4的倍数。因此整数部分1001101011011
变为0001 0011 0101 1011
,小数部分01111
变为0111 1000
。