二进制与十进制间的相互转换:
二转十:10101=1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=21
十转二:
1、按位与(&):两个整数二进制对应位都是1结果为1,否则为0。eg:
5的二进制表示: 00000000 00000000 00000000 00000101
-4的二进制表示: 11111111 11111111 11111111 11111100
所以5&-4结果为:00000000 00000000 00000000 00000100
十进制表示为4
2、按位或(|):两个整数二进制对应位都是0结果为0,否则为1。eg:
3的二进制表示: 00000000 00000000 00000000 00000011
6的二进制表示: 00000000 00000000 00000000 00000110
所以3|6的结果为:00000000 00000000 00000000 00000111
十进制表示为7
3、按位取反(~):将整数二进制对应的位中0改为1,1改为0.eg:
7的二进制表示:00000000 00000000 00000000 00000111
~7:11111111 11111111 11111111 11111000 十进制表示为-8
4、按位异或(^):当两个整数二进制对应的位相同时为0不同时为1。eg:
10的二进制表示:00000000 00000000 00000000 00001010
3的二进制表示: 00000000 00000000 00000000 00000011
10^3的结果为: 00000000 00000000 00000000 00001001
十进制表示为9
运算符的优先级从大到小依次为:
() 正负号 一元运算符 乘除取余 加减 比较大小 比较是否相等 & ^ | && || =