十进制转换为十六进制数
1个回答
展开全部
整数部分:76%2=0 (76/2=38)
38%2=0 (38/2=19)
19%2=1 (19/2=9)取整运算
9%2=1 (9/2=4)
4%2=0 (4/2=2)
2%2=0 (2/2=1)
1%2=1 逆向取数1001100
小数部分: 0.625*2=1.25
(上式的小数部分)0.25*2=0.5
0.5*2=1 正向取整数部分0.101
得到二进制:1001100.101
转换为十六进制:(0100)(1100).(1010)
4 C . A
结论:你的题目错了,应该是十进制转化为十六进制,答案选D。
(注释:除法运算/: 整数除法结果的小数部分都被丢弃,这个过程被称为截尾(truncation)。 取模运算%: 取模运算符计算出用它右边的整数去除它左边的整数得到的余数。)
对于你的补充问题:
累加和里面涉及的指数运算只有在十进制里才有,二进制甚至是十六进制的浮点运算中是不会涉及的指数运算的。so,你一旦用了加入指数运算的累加和就一定得出的是十进制数。
这个其实要追溯到机器码的起源,十六进制本来就是由二进制衍生而来,他们的运算是受到机器严格限制的。机器里的运算由简单的逻辑门组成,不可能单次实现复杂的运算。
记住,十六进制就是二进制的扩充形势罢了,不要把十六进制和十进制相提并论。
很久没碰这些东西了,只剩些模糊的印象,如有错误敬请见谅。勉强看看吧\(^o^)/~
38%2=0 (38/2=19)
19%2=1 (19/2=9)取整运算
9%2=1 (9/2=4)
4%2=0 (4/2=2)
2%2=0 (2/2=1)
1%2=1 逆向取数1001100
小数部分: 0.625*2=1.25
(上式的小数部分)0.25*2=0.5
0.5*2=1 正向取整数部分0.101
得到二进制:1001100.101
转换为十六进制:(0100)(1100).(1010)
4 C . A
结论:你的题目错了,应该是十进制转化为十六进制,答案选D。
(注释:除法运算/: 整数除法结果的小数部分都被丢弃,这个过程被称为截尾(truncation)。 取模运算%: 取模运算符计算出用它右边的整数去除它左边的整数得到的余数。)
对于你的补充问题:
累加和里面涉及的指数运算只有在十进制里才有,二进制甚至是十六进制的浮点运算中是不会涉及的指数运算的。so,你一旦用了加入指数运算的累加和就一定得出的是十进制数。
这个其实要追溯到机器码的起源,十六进制本来就是由二进制衍生而来,他们的运算是受到机器严格限制的。机器里的运算由简单的逻辑门组成,不可能单次实现复杂的运算。
记住,十六进制就是二进制的扩充形势罢了,不要把十六进制和十进制相提并论。
很久没碰这些东西了,只剩些模糊的印象,如有错误敬请见谅。勉强看看吧\(^o^)/~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询