image.png十进制转二进制的方法:

image.png

二进制转十进制的方法:

image.png

二进制的四则运算:

加法 :
例如: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位都是其本身,