十进制转换为十六进制数
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^)/~
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询