二进制-基本运算
一、二进制与十进制转化
1.二进制转化十进制
例子 : 111 1111 –>127 :
= 1+2 +4 +8 +16+32 +64 = 127
同理其他n进制 照样可以 : 使用基数+ 位次幂 相加处理
2.十进制转化为二进制 :除2求余
127 –> 111 1111
二、二进制0 与二进制负数
1.最高位变成符号位 0111 1111 (127) 1111 1111 (-128)
2.负数用补码表示,10进制负数转二进制,先求解对应正数,然后符号位定位1,其余位取反+1
-17 正 17 0001 0001
符号位定1,其余位取反 1110 1110
+1 1110 1111
-17 二进制为 1110 1111
3.二进制负数转十进制,符号位不变,其余位取反+1 得到原码
1100 0100
符号位不变,其余位取反 1011 1011
+1 1011 1100
- 60
三、二进制逻辑运算
1. & (与)遇到0则0 只有1&1 = 1 其他 1&0=0, 0&0=0, 0&1=0
2. | (或)遇1则1 1|1 = 1 1|0=1,0|0=0
3. ~ (反) 1->0 0->1
4. ^ (异或) 不进位加 相同为0,相异为1 题外话(如果a^b 如果a ==b a^b = 0)
5. >> (右移) 补符号位
6. << (左移) 左移补0
7. >>> (无符号右移) 补0
例子: a=3,b=4 换值为:a=4,b=3
四、bit byte
1. bit 位
2.Byte = 8 bit
3.KB = 1024 Byte
4.MB = 1024 KB
5.GB = 1024 MB
6.TB = 1024GB