1)什么是2进制:
定义:逢2进1的计数规则
规则:逢2进1
数组:0 1
权:123 64 32 16 8 4 2 1
2)如何理解2进制转换为10进制:
将2进制的每个位置上的权相加就可以得到1其10进制值
输出0~100的二进制:
for(int i = 0;i<=100;i++){
System.out.println(Integer.toBinaryString(i));
}
16进制:
计算机内部没有16进制。
16进制是逢16进1的计数规则,因为其基数16是2进制的基数2的4次幂,16进制可以用于缩写2进制,每4
位2进制缩写为一位16进制
核心思想: 16进制用于缩写2进制
为何使用16进制:
1. 2进制书写非常繁琐
2. 采用16进制从2进制的最低位开始,每4位2进制缩写为1位16进制,可以简化书写
16进制缩写2进制的规则: 从2进制的最低为开始,每4位2进制对应缩写为1位16进制
补码:
补码:计算机内部用于处理附属的一种编码,其编码思想是将固定位数的2进制数,分一半作为负数
int类型 long类型都采用补码,int类型是32位补码,long类型64位补码
因为int类型和long类型数位很长,不方便研究,所以我们利用4位2进制数讨论补码编码规律,然后推广
到32位补码(int)/64位补码(long)。
4位2进制数的补码规则:
1. 计算时候保存固定4位2进制数,计算结果超过4数时候,自动移除舍弃,永远保持4位2进制
2. 将其中一般(高位为1的)作为负数使用