将十进制34.125转化为二进制、八进制、十六进制(要过程)。怎么办?
"1
整数部分 34=100010B (从下向上取各余数)
34/2=17。。。0(余数)
17/2=8。。。。。1
8/2=4。。。。。。。0
4/2=2。
。。。。。。0
2/2=1。。。。。。。0
1/2=0。。。。。。。1(除到商0为止)
小数部分0。125=0。0010 (从上向下取整数部分,未尾的0 可以别了)
0。
125X2=0。25 (取整数部分 0 下边因数只取小数部分)
0。25X2=0。5 (取整数部分 0 下边因数只取小数部分)
0。5X2=1。0 (取整数部分 1 下边因数只取小数部分)
0。
0X2=0 (取整数部分 0 下边因数只取小数部分 在前一步就可以停了 因小数部分为 0)
大多数二进制小数 化不完,到了一定的精度就行了
最后全起来就可以了: 34。125D=100010。001B (整数部分是 除2取余倒排列 小数部分是 乘2取整顺排列,下边的 化8进制 16 进制 也可以用此法 ,只是把2换作8或16而已 )
2 也可以在2进制的基础上中转化为 8 与16进制:
34/8=4。
。。。2
4/8=0。。。。。。4 整数部分是 34D=42Q
0。125X8=1。0 小数部分是0。125D=0。1Q
合起来是 34。125D=42。1Q
二进制转化法是 用 三合为一 34。
125D=100 011 。 001 B
=100(4) 010(2) 。 001(1) B=42。1Q 从小数点 向二边三位分段,不足的整数在前用0凑足,小数在后用0凑足。
3方法同8进制
整数部分34D=22H
34/16=2。
。。。2
2/16=0。。。。。。2
小数部分:0。2H
0。125X16=2。0
合为22。2H
由二进制四合为一也可以求得:
34。
125D=(00 10 2) 0010(2)。001(0 2) B
=22。2H"。