怎么样运算十进制数和二进制数之间的转换

如题所述

将一个十进制数(D)装换成r进制数,其整数部分与小数部分是不一样的,需要分别转换:
整数部分:除r取余数。即用整数部分不断地除以r,取其余数,直到商为0.余数按反向排列。
小数部分:乘r取整。即用小数部分不断地乘以r取整数,直到小数部分积大于
1.整数依序排列在小数点右边。
十进制换成二进制(B),将上面规则中r换成2就好。
r还可以有八进制(O)的8十六进制(H)的16
小数部分可能较为难理解,例如:将(100.345)D转换成二进制
100/2=50…0 50/2=25…0 25/2=12…1 12/2=6…0 6/2=3…0
3/2=1…1
0.345*2=0.690 0.690*2=1.380 0.380*2=0.760 0.760*2=1.520 0.520*2=1.04
则(100.345)D=(100100.01011)B
温馨提示:答案为网友推荐,仅供参考
相似回答