进制转化

1.二进制和十六进制对计算机的意义

二进制现在一般用于数字电路当中,比如计算机,最直接能够识别的语言就是二进制语言,这是因为数字电路一般只有两个状态,高电平和低电平,所以可以用二进制表示。

十六进制在计算机中主要是为了配合二进制而使用的,这是因为4位的2进制可以使用16进制来表示,比如二进制的(1111111111111111)=十六进制的(FFF),可以很方便的使用计算机计算出来。当然,我们也可以使用3位二进制来表示八进制这些都是可以的

2.进制之间的转化

进制的概念就是逢多少进制就进一位,我们这里讲讲2、7、8、10、12、16进制的转化

2、7、8、12、16转10进制

这里要先给大家复习一个概念:,例如十进制数 111,三个“1”放在不同的位置,所代表的意义也不同。从左到右分别为 100,10,1。还可以表示为:1×10^2, 1×10^1, 1×10^0。 这里面10^x 就叫做权,二进制则为2^x ,八进制为8^x,以此类推。

先来举一个二进制的例子

二进制:10011转化过程:

我们先从右到左来计算权

比如现在最右边第一位为1

第一位的权为:1*2^0=1

(说明这里『1』为最右边的数字,2为进制,0为第几位,第几位都是从0开始计算的)

第二位的权为:1*2^1=2

第三位的权为:0*2^2=0

第四位的权为:0*2^3=0

第五位的权为:1*2^4=16

所有的权加起来为19

所以2进制(10011)转10进制为19

再来一个八进制的

八进制:114转化过程

第一位的权为:4*8^0=4

第二位的权为:1*8^1=8

第三位的权为:1*8^2=64

所有的权加起来为76

所以8进制(114)转10进制为76

其他类型的进制都是可以依次类推的

10进制转2、7、8、12、16进制

十进制转其余进制其实也很简单:整数部分,对X短除取余倒序;小数部分,与X相乘取整正序

十进制的23.25转化二进制的方式:

小数部分:

0.25 * 2 = 0.5,取整数部分为0,小数部分为5,继续计算
0.5 * 2 = 1,取整数部分为1,小数部分为0,结束计算

所以小数部分表示为:01

整数部分:

23/2=11…1,取余数部分为1,11继续计算

11/2=5…1,取余数部分为1,5继续计算

5/2=2…1,取余数部分为1,2继续计算

2/2=1…0,取余数部分为0,2继续计算

1/2=0…1,取余数部分为1,只要计算到0就结束了

所以倒过来看就是10111

因此,23.25表示为二进制就是10111.01

十进制的2578转化为16进制:

2578/16=161…2,取余数部分2,161继续计算

161/16=10…1,取余数部分1,10继续计算

10/16=0…10,取余数部分10,计算到0了结束

注意在16进制中10就表示为A

倒过来看就是A12

因此,2578表示为十六进制就是A12

其他进制的相互转化可以先转化为10进制再转化为对应的进制
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值