十进制转二进制的方法:
二进制转十进制的方法:
二进制的四则运算:
加法 :
例如:13+9=22
13的二进制为 0 0 0 0 1 1 0 1,
9的二进制为 0 0 0 0 1 0 0 1:
不考虑进位 0 0 0 0 0 1 0 0
0 0 0 1 0 0 1 0
0 0 0 1 0 1 1 0
转换为2进制:2^1+2^2+2^4=22
乘法: 建议转换成十进制计算
关于&与位运算
基本法则: 0&0=0,1&0=0,0&1=0,1&1=1
例如 : 5&7=5
5的二进制为 0 0 0 0 0 1 0 1,
7的二进制为 0 0 0 0 0 1 1 1,
0 0 0 0 0 1 0 1 —->5
关于|或位运算
基本法则: 0|0=0,1|0=1,0|1=1,1|1=1
例如 : 5&7=5
5的二进制为 0 0 0 0 0 1 0 1,
7的二进制为 0 0 0 0 0 1 1 1,
0 0 0 0 0 1 1 1 —->7
关于^异或位运算
基本法则: 0^0=0 0^1=1 1^0=1 1^1=0
例如 : 5^7=2
5的二进制为 0 0 0 0 0 1 0 1,
7的二进制为 0 0 0 0 0 1 1 1,
0 0 0 0 0 0 1 0 —->2
关于<<位运算
例如: 5<<2 ,意思为5的二进制位往左挪两位,右边补0,5的二进制位是0000 0101 , 就是把有效值101往左挪两位就是0001 0100 ,正数左边第一位补0,负数补1,等于乘于2的n次方,十进制位是20
5的二进制为 0 0 0 0 0 1 0 1 十进制为5
往左挪一位 0 0 0 0 1 0 1 0 十进制为10
往左挪两位 0 0 0 1 0 1 0 0 十进制为20
左移右移运算右移相当于是除,左移相当于就是乘,左移一位乘以2,左移二位乘以4,依此类推.无论正数、负数,它们的右移、左移、无符号右移32位都是其本身,