进制之间转换

有任何不懂的问题可以评论区留言,能力范围内都会一一回答

我们计算常用是十进制,那么十进制如何转化成二进制八进制和16进制呢?

首先我们来看最常用的也就是十进制和二进制之间的转换

以上是用word简单画了个图,由于博主word不是很好将就看一下就行

但是上图反映出一个很简单的方法就是,以1234.75为例子,首先我们要找到这个数用二进制表示的最高位是多少,

2^{11}>1234.75>2^{10},因此1234.75用二进制表示最高位就是2^{10}因此2^{10}这个位取1

1234.75-2^{10}=210.75   ,2^{8}>210.75>2^{7},因此2^{7}这个位取1,而2^{9}2^{8}2^{10}2^{7}之间的所有位)这两位都取0;

210.75-2^{7}=82.752^{7}>82.75>2^{6},因此2^{6}这个位取1,(2^{6}2^{7}间没有位

82.75-2^{6}=18.752^{5}>18.75>2^{4},因此2^{4}这位取12^{5}2^{4}2^{6}之间的所有位)这位取0

18.75-2^{4}=2.75;2^{2}>2.75>2^{1};因此2^{1}这位取12^{3}2^{2}2^{1}2^{4}之间的所有位)这两位都取0

2.75-2^{1}=0.752^{0}>0.75>2^{-1},因此2^{-1}这位取12^{0}2^{-1}2^{1}之间的所有位)这位取0;

0.75-2^{-1}=0.25=2^{-2}因此2^{-2}这位取1而0.25-2^{-2}=0;

故结束

这个地方最后得出的结果刚好和我们正确结果一样,同理,转换成8进制16进制的方法也是一样的

,区别在于2^{1}2^{2}2^{3}……变成了8^{1}8^{2}8^{3}……或者16^{1}16^{2}16^{3}……

但是换汤不还药,都是先确定最高位是哪一位,然后在判断下一位取什么,依次把每一位的值都却定就行。

注意事项:16进制表示1到16是1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

其次要注意小数点在0次方和-1次方之间,别忘了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值