二进制相关知识

1、二进制和其它进制的简单介绍

(1)十进制

不同位的数字代表10的不同次幂,小数点左侧的数字为0次,向左一次增加,向右依次减小。例如:

299.792=2\times 10^{2}+9\times 10^{1}+9\times 10^{0}+7\times 10^{-1}+9\times 10^{-2}+2\times 10^{-3}

(2)二进制

例子:

(11001.011)_{2}=2^{4}+2^{3}+2^{0}+2^{-2}+2^{-3}=25.375

其中括号右下角的“2”表示括号内是二进制数,与十进制做区分。

(3)十六进制

可以使用阿拉伯数字0-9和拉丁字母的a-f表达十六进制。

例如:

(a05.9f)_{16}=10\times16^{2}+5\times16^{1}+9\times16^{-1}+15\times16^{-2}=2565.62109375

注意:1、三者都可以有负数,原则和非负数一样,只是前面有负数符号“-”。

2、因为一定范围的二进制数书写起来很长,而十六进制与二进制的转换很方便(2^{4}=16,四位二进制数正好对应一位十六进制),所以在数字电路和计算机专业中,常常书写十六进制而不是二进制。

2、进制之间相互转换

(1)二进制转十进制、十六进制转十进制参考第一部分的内容。

(2)十进制转二进制

十进制向二进制的转换可分为整数部分和小数部分分别进行,整数部分使用短除法,小数部分使用短乘法。比如25.375,其整数部分是25:

每次的余数写在短除式的右侧,最后将所有的余数自下而上组合得到“10011”,即为25的二进制表达。

25.375的小数部分是0.375:

每次乘法只对小数部分做,直到小数部分为0,或达到所需要的精度(因为常常乘不尽),最后将进位得到的所有整数部分自上而下得到“.011”即是0.375的二进制表达。所以25.375=0b11001.011

(3)二进制转十六进制,十六进制转二进制

将二进制转换为十六进制只需要从小数点向左和向右每四位一节。

例如:0b10,1101,0100.1010,1=0x2d4.a8

0x5.c=0b101.11

(4)十进制转十六进制

仿照与二进制相互转换的短除法和短乘法。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值