一,二进制:
逢2进1的计数规则。计算机中的变量/常量都是按照2进制来计算的
1,2进制:
规则:逢2进1
数字:0 1
基数:2
权:128 64 32 16 8 4 2 1
如何将2进制转换为10进制:
正数:将二进制每个1位置的权相加
2. 十六进制:逢16进1的计数规则
16进制:
规则:逢16进1
数字:0 1 2 3 4 5 6 7 8 9 a b c d e f
基数:16
权:4096 256 16 1
用途:因为2进制书写太麻烦,所以常常用16进制来缩写2进制
如何缩写:将2进制从低位开始,每4位2进制缩为1位16进制权: 8 4 2 1
2进制: 0001 1011 1110 1010 0101
16进制: 1 b e a 5------------0x1bea5
权: 8 4 2 1
2进制: 0010 1111 1101 0100 0111 1011
16进制: 2 f d 4 7 b-------0x2fd47b
权: 8 4 2 1
2进制: 0010 1001 0101 1010 1011 1001
16进制: 2 9 5 a b 9-------0x295ab9
3. 补码:-------------------了解
计算机处理有符号数(正负数)的一种编码方式
以4位2进制为例讲解补码的编码规则:
计算机的时候如果超出4位则高位自动溢出舍弃,保持4位不变
将4位2进制数分一半作为负数
最高位称为符号位,高位为1是负数,高位为0是正数
规律数:
0111为4位补码的最大值,规律是1个0和3个1,可以推导出
32位补码的最大值:1个0和31个1---------
(01111111111111111111111111111111)
1000为4位补码的最小值,规律是1个1和3个0,可以推导出
32位补码的最小值:1个1和31个0---------
(10000000000000000000000000000000)
1111为4位补码的-1,规律是4个1,可以推导出
32位补码的-1:32个1--------------------------
(11111111111111111111111111111111)
深入理解负值:
记住32位2进制数的-1的编码:32个1
负值:用-1减去0位置的权
1)11111111111111111111111111111111 = -1
2)11111111111111111111111111111101 = -1-2 = -3
3)11111111111111111111111111111010 = -1-1-4 = -6
4)11111111111111111111111111110111 = -1-8 = -9
5)11111111111111111111111111110101 = -1-2-8 = -11
6)11111111111111111111111111010011 = -1-4-8-32= -45
补充:
1. 十进制:
规则:逢10进1
数字:0 1 2 3 4 5 6 7 8 9
基数:10
权:十万 万 千 百 十 个