Binary 二进制到十六进制的转换

Binary 二进制到十六进制的转换,binary,type-conversion,hex,Binary,Type Conversion,Hex,我最近刚开始了一个新的编程课程,根据示例问题,我的工作遇到了一些问题。以下是我遇到的两个问题: 从二进制转换为十六进制: 110110 我把0110归为6,然后11给了我2,所以答案不是26吗?在答题纸上它被列为36(可能是打字错误?) 下一个问题是我遇到了一个大问题: 1001010101。01111 我有点搞不懂这里的小数点。我会忽略它吗?我把1111分为15组,所以F。然后011.0分为6组,所以6。然后1011变成14,所以E。然后0110变成6所以6,然后离开10所以我得到了106E6

我最近刚开始了一个新的编程课程,根据示例问题,我的工作遇到了一些问题。以下是我遇到的两个问题:

从二进制转换为十六进制:

110110

我把
0110
归为6,然后
11
给了我2,所以答案不是26吗?在答题纸上它被列为36(可能是打字错误?)

下一个问题是我遇到了一个大问题:

1001010101。01111

我有点搞不懂这里的小数点。我会忽略它吗?我把
1111
分为15组,所以F。然后
011.0
分为6组,所以6。然后
1011
变成14,所以E。然后
0110
变成6所以6,然后离开
10
所以我得到了106E6F?教授说我太离谱了,没人帮我过去。有人有什么见解吗?我在谷歌上搜索了一下转换器(我想自己学习如何做),它给了我答案26B6F,说实话,我不知道他们是怎么得到的


同样,这是第一周,我想学习这个理论。感谢您的反馈。谢谢。

11
在二进制中是
3
而不是
2

对于第二个问题:您应该分别计算整数值和小数位(这是正确的英文单词吗?)。应始终使用
0
填充,直到4的倍数,左侧为整数值,右侧为十进制数值(例如,十进制6.1与0006.1000相同)

0001 0011 0101 1011
=
135B

0111000
=
78

因此,整数是
135B.78

我试着解释得有点不同:


您有二进制数
1001101011.01111
。现在,在二进制点将其拆分为整数和小数部分,并在二进制点的另一侧添加
0
,以获得一个数字计数,它是4的倍数。因此整数部分
1001101011
变成
0001 0011 0101 1011
,小数部分
01111
变成
0111 1000

好的,我理解第一个问题的问题。谢谢在第二个问题上,我完全不知道你把问题转换成了什么新形式。在第二个问题的后半部分,你得到了额外的1-应该是
1000
=
78
。我很抱歉。我们有没有办法进一步细分?原件是10010101101。0 1111,怎么会变成0001 0011 0101 1011,然后变成0111 1000的下半部分?原来的说法有误导性。你应该写它
10011001011。0111
。你应该在二进制点开始分组。No,
0111
是7,而不是C,
1
是在加零之后的
1000
,即8。其他数字也错了。如何转换它们
1011
是11(B),
0101
是5,
0011
是3,
1
0001
)是1,所以135B.78在分组时,应该从小数点开始,而不是从小数点开始。如果你得到一个少于四位数的组,在离小数点最远的一侧加上零。值得思考的是,这个点也是以基数命名的,所以如果你有一个二进制数,它现在是一个二进制点,而不是一个小数点。同样,它是十六进制数中的十六进制点。