计算机码
计算机码:计算机在实际存储数据的时候,采用的编码规则(二进制规则)
计算机码:原码、反码和补码,数值本身最左边一位是符号位,正数为0,负数为1
原码:数据本身从十进制转换成二进制得到的结果
正数:左边符号位为0 (正数的原码、反码和补码就是原码本身)
负数:左边符号位为1
反码:针对负数,符号位不变,其他位取反(01转换)
补码:针对负数,反码 1
系统中存在两个0: 0和-0
0:00000000
-0:10000000 原码
取反:11111111
补码:00000000
位运算符
代码语言:javascript复制位运算:取出计算机中最小的单位(位bit)进行运算
&:按位与,两个位都为1,结果为1,否则为0
|:按位或,两个有一-个为1,结果为1
~:按位非,一个位如果为1则变成0,否则反之
^:按位异或,两个相同则为0,不同则为1
<<:按位左移,整个位(32位), 向左移动一位,右边补0
>>:按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1)
计算机进行任何位运算时使用的是补码
运算结束之后都必须转换成原码才是最终要显示的数据
按位左移:乘以2的操作
按位右移:除以2的操作
运算符优先级
运算符优先级:在多种运算符同时存在的时候,如何结合运算