进制间的转化公式

============================================================

计算机内部以二进制表示数字及其运算;计算机内的地址等信号一般使用16进制表示;现实生活中使用10进制。

============================================================

进制间的通用表达式:

 设进制为r,则任意一个数字n都可以表示为:n=(in-1)*r^n-1+(in-2)*r^n-2+....+i1*r+i0;

其中i%为权值,^表示乘方,*表示乘积,+表示和。

==========================================================

10进制---》“逢10进1,以1当10”;

                  基本数据:0-9

2进制----》“逢12进1,以1当2”;

                  基本数据:0-1

16进制---》“逢16进1,以1当16”;

                  基本数据:0-9 ,A~F

 

==========================================================

10进制转化成2进制:具体分为2部分。

1,整数部分:有2中方法,一种叫做r取余法,一种叫做减权定位法。我比较喜欢取余法,即:设十进制数为n10,

n10%2=i0,n10/2=rn-1,则i0是2进制0位权值;以此类推rn-1%2=i1,rn-1/2=rn-2。。。。。直到除数为0.

例如:12/2=6  0 ;6/2=3 0;  3/2=1 1; 1/2=0 1;所以12的二进制表示为1100。

2,小数部分:使用乘r取整法。举例说明:

0.1*2=0.2 0; 0.2*2=0.4 0;0.4*2=0.8 0;0.8*2=1.6 1;0.6*2=1.2 1; 0.2*2=.....可以发现这个是取不尽的,故根据需要舍入。假设取小数点后4位即:0001

==========================================================

 

16进制与2进制间转化比较简单:因为16=2^4,16的所有基数都可以用2进制码表示:

 

0:00001:00012:00103:0011
4:01005:01016:01107:0111
8:10009:1001A:1010B:1011
C:1100D:1101E:1110F:1111

 

 

转化方法以小数点为界分别向左向右转化即可。。

===========================================================

二进制与8进制转化同理与2进制与16进制的转化。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值