计算机二进制

进制概念

进制也就是进位制。进行加法运算时逢X进一(满X进一),进行减法运算时借一当X,这就是X进制,这种进制也就包含X个数字,基数为X。

二进制运算

进位规则:“逢二进一”
借位规则:“借一当二”
基数:2
数码:0~1
后缀:用B或2表示,例如:(1010)2、(1010)B
位权:位权值为2^k(k为数位)。对于任意一个n位整数和m位小数的二进制数D,均可按权展开为:
D=Bn-1 * 2n-1 + Bn-2 * 2n-2 + … + B-1 * 2-1 + B-0 * 2-0 + B-1 *2–1 + … + B–m * 2-m
例:(10110010)₂ = 2⁷ * 1 + 2⁶ * 0 + 2⁵ * 1 + 2⁴ * 1 + 2³ * 0 + 2² * 0 + 2¹ * 1 + 2⁰ * 0 =128+0+32+16+0+0+2+0=178

  1. 二进制加法:1+0=1、1+1=10、11+10=101、111+111=1110
    在这里插入图片描述
  2. 二进制减法:1-0=1、10-1=1、101-11=10、1100-111=101
    在这里插入图片描述
加法法则:0+0=0;0+1=1;1+0=1;1+1=10。

减法法则:0-0=0;1-0=1;1-1=0;0-1=1有借位,借1当(10)2

乘法法则:0 * 0 = 0 0 * 1 = 0,1 * 0 = 0,1 * 1 = 1

除法法则:0÷0 = 0,0÷1 = 0,1÷0 = 0 (X),1÷1 = 1 ;

二进制转换

转换十进制

1) 整数部分:
11010 = 1×2^4 + 1×2^3 + 0×2^2 + 1×2^1 + 0×2^0 = 26(十进制)
2) 小数部分:
1010.1101 = 1×2^3 + 0×2^2 + 1×2^1 + 0×2^0 + 1×2^-1 + 1×2^-2 + 0×2^-3 + 1×2^-4 = 10.8125(十进制)

转换八进制

1)整数部分:
1100101转换为八进制就可以这样表示 001    100      101
分别计算:
* 0010*2²+0*2¹+1*2º  =1
* 1001*2²+0*2¹+0*1º   =4
* 1011*2²+0*2¹+1*2º   =5
然后组合他们:1  4    5 转换为八进制的结果为:145
快速计算:
4 2 1  4 2 1    4 2 1  (被乘数)
0 0 1  1 0 0    1 0 1  (乘数)
→   1  4        4 + 1  = 145
2)小数部分:
从小数点往两边取二进制数,每3个(不足的补0)转换成一个8进制,一定是从中间往两边
110.01转换为八进制可以这样表示(110.(010) = 6.2 

转换十六进制

1)整数部分:
1111 = 1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15
由于11114位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8421。即,最高位的权值为2^3 = 8,然后依次是 2^2 = 42^1=22^0 = 1
记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。
下面列出四位二进制数xxxx 所有可能的值(中间略过部分)
2)小数部分:
二进制转换成十六进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位,如图3所示。
1111.11转化为十六进制可以这样表示 (1111.(1100) = F.C

二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。下图演示了如何将二进制整数 10 1101 0101 1100 转换为十六进制:
在这里插入图片描述

仅四位的二进制数快速计算方法十进制值十六进制值
11118+4+2+115F
11108+4+2+014E
11018+4+0+113D
11008+4+0+012C
10118+0+2+111B
10108+0+2+010A
10018+0+0+199
……
00010+0+0+111
00000+0+0+000

二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
如:

二进制数1111 11011010 01011001 1011
对应十六进制数FDA59B
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值