有任何不懂的问题可以评论区留言,能力范围内都会一一回答
我们计算常用是十进制,那么十进制如何转化成二进制八进制和16进制呢?
首先我们来看最常用的也就是十进制和二进制之间的转换
以上是用word简单画了个图,由于博主word不是很好将就看一下就行
但是上图反映出一个很简单的方法就是,以1234.75为例子,首先我们要找到这个数用二进制表示的最高位是多少,
>1234.75>
,因此1234.75用二进制表示最高位就是
,因此
这个位取1,
1234.75-=210.75 ,
>210.75>
,因此
这个位取1,而
,
(
到
之间的所有位)这两位都取0;
210.75-=82.75,
>82.75>
,因此
这个位取1,(
到
间没有位)
82.75-=18.75,
>18.75>
,因此
这位取1,而
(
到
之间的所有位)这位取0,
18.75-=2.75;
>2.75>
;因此
这位取1,而
和
(
到
之间的所有位)这两位都取0;
2.75-=0.75;
>0.75>
,因此
这位取1,
(
到
之间的所有位)这位取0;
0.75-=0.25=
,因此
这位取1,而0.25-
=0;
故结束
这个地方最后得出的结果刚好和我们正确结果一样,同理,转换成8进制16进制的方法也是一样的
,区别在于,
,
……变成了
,
,
……或者
,
,
……
但是换汤不还药,都是先确定最高位是哪一位,然后在判断下一位取什么,依次把每一位的值都却定就行。
注意事项:16进制表示1到16是1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
其次要注意小数点在0次方和-1次方之间,别忘了