计算机很基础的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:38:34
2进制的数如:1010.0011
化成8进制

小数点前面和后面怎么化啊?

前面是(2*1)3次方+(2*0)2次方+(2*1)1次方+(2*0)0次方?
这样吗?

还有化成16进制呢? 希望有耐心的人回答下,

楼上说的很清楚,就是那样,八进制是3位对应一位,十六进制是4位对应一位,你只要把从1-16的二进制数背下来就方便多了
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
八进制一样
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
把这些记住了,以后转换很方便
十进制稍微麻烦点,就像你的问题那样,要用公式计算不过有简便方法
例如你的题,1010.0011
你可以看成是1000+10与0011的组合
在通过对应关系,1000就是8,10是2,加一起就是10,后边的0011要用2的负3次方+2的负4次方,最后结果就是10.1875
十进制转二进制就只能是用除2取余的方法,小数部分用乘2取整的方法,还是这道题,
10/2=5余0,
5除2=2余1,
2除2=1余0,
1除2=0余1,
倒把余数着写回去就是1010,
小数部分,
0.1875乘2=0.375取整数0,
0.375乘2=0.75取整数0,
0.75乘2=1.5取整数1,
0.5乘2=1取整数1,
最后顺序写,就是0.0011
最后结果就是1010.0011

八进制和十六进制发明就是用来方便的表示二进制的,所以转换也很简单,二进制转换成八进制就是三位对应一位,十六进制就是四位对应一位。
比如二进制010,110,001转成八进制就是0261
转成十六进制就是0,1011,0011也就是0xb3