二进制

10进制:作用是用来计数的。有是个字符:0~9
 计数9时使用9这个字符
 计数10时,没有10这个字符,
 所以我们从9+1,衍生出 1和0拼接成10。
 计数11时,用10+1来表示11.。。。。发展成为10进制。
 规则:满十进一

10086:按位置算1表示 = 1*10^4
           0     =0*10^3
           0     =0*10^2
           8     =8*10^1
           6     =6*10^0
位权:就是进制中的底数的幂   10^5 10^4 10^3 10^2 10^1 10^0
                   2    0    1    8    0    6
二进制:二进制是为计算机设计的来表示计数。
    我们在使用计算机时,发现其他进制对于计算机来说很复杂,
    二进制是相对于其他进制简单方便。
二进制中的字符:0和1
表示0  可以使用0字符
表示1  可以使用1字符
表示2  可以使用1,0表示  1+1的结果
表示3  可以使用11表示     2+1的结果
发现规则:满二进一。
位权:
101010:  0*2^0+1*2^1+0*2^2+1*2^3+0*2^4+1*2^5=32+8+2=42
记住位权:熟练记住8个位权
0------0000 0000
1------0000 0001---1*2^0
2------0000 0010---1*2^1
3------0000 0011
4------0000 0100---1*2^2
5------0000 0101
6------0000 0110
7------0000 0111
8------0000 1000---1*2^3
16-----0001 0000---1*2^4
32-----0010 0000---1*2^5
64-----0100 0000---1*2^6
128----1000 0000---1*2^7

1111 1111---255
......
1000 0001---129
1000 0000---128
0111 1111---127
........
0000 1000---8
........
0000 0101---5
0000 0100---4
0000 0011---3
0000 0010---2
0000 0001---1
0000 0000---0 
-----------------
1111 1111---255    -1
1111 1110---254    -2
1111 1101---253    -3
1111 1100---252    -4
1111 1011---251    -5
.........
1000 0001---129    -127
1000 0000---128    -128

二进制中的三个概念:
因为想用二进制表示正负整数
源码:就是用来计数的二进制。高位0表示正,高位1表示负
    如:
        表示+1
        0000 0001
        表示-1
        1000 0001
        表示+5
        0000 0101
        表示-5
        1000 0101
反码:就是源码的取反,表示正负的位不变,其他0取反1,1取反是0
    
    正数的反码是源码的本身(可以理解为正数不需要反码)

    负数的反码
    -1的反码:
    1111 1110
    -5的反码
    1111 1010
补码:补码的作用是用它来表示正负数
    -5的补码
    1111 1011

    正数的补码是其源码本身
    负数的补码是其源码的反码+1
    111
    0110 1111---111的源码
    1110 1111--- -111的源码
    1001 0000--- -111的反码
    
    +1
    1001 0001--- -111的补码

二进制换算成十进制
0001 1011
16+8+3=27
十进制换算成二进制
127 = 0111 1111
看有什么位权
另外一种方式:除以2 除到1为止,所有的余数从上往下,从后往前写,补全到8位。
即一个数的二进制。
105的二进制    余数1001011   二进制倒着写01101001 1+8+32+64=105
练习:
 116的二进制    0010111  0111 0100
 -99的二进制    1100011  99源码0110 0011 -99源码1110 0011 -99反码 1001 1100  -99补码 1001 1101
 -5 的二进制    101      5 源码0000 0101 -5 源码1000 0101 -5 反码 1111 1010  -5 补码 1111 1011
 -69的二进制    1010001  69源码0100 0101 -69源码1100 0101 -69反码 1011 1010  -69补码 1011 1011
针对于正整数来说:补码源码反码都是一个(正整数没有反码)
针对于负整数来说:补码是其源码的反码+1,
          源码:其相反数(正数)的源码的高位符号位变成1
          反码:源码的符号为不变,其他位进行取反
1011 1001 的十进制:  1011 1000  1100 0111  0100 0111   1+2+4+64=-71
1001 1111             0110 0000  0110 0001   1+32+64=-97
1111 0001             0000 1110  0000 1111   1+2+4+8=-15
 简单算法:直接取反再+1 
概括成:负数的十进制为 二进制取反加一再添-号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值