2017年7月18日学习总结:
一、2进制
计算机内部只有2进制数据,任何数据都需要转换为2进制才能计算处理。
编程语言利用算法支持了10进制到2进制之间的转换。1,Integer.parseInt()将10进制字符串转换为2进制整数。
2,Integer.toString()将2进制整数转换为10进制字符串。
二、16进制
16进制最常用于简写2进制,将2进制每4位数简写为1位16进制数。
2进制 16进制
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 a
1011 b
1100 c
1101 d
1110 e
1111 f
补码是一个算法,实现了计算机能够处理负数(有符号数)功能。
将高位为1的数作为负数使用,正好是一半作为负数使用。
规定保持4位数不变
1,~ 取反运算
就是把0变成1,1变成0
将两个2进制数按照位对齐规则,对齐的两个数进行与运算
0&0 = 0
0&1 = 0
1&0 = 0
1&1 = 1
将两个2进制数按照位对齐规则,对齐的两个数进行或运算
0|0 = 0
0|1 = 1
1|0 = 1
1|1 = 1
无论正负, 高位都补0, 用于逻辑计算
移动一次是数字除2,溢出时候小方向取整数的结果,正数高位补0,负数高位补1.