php学习day4

 · 2020-3-15  ·次阅读


计算机码

计算机码:计算机在实际存储数据的时候,采用的编码规则(二进制规则)

计算机码:原码、反码和补码,数值本身最左边一位是符号位,正数为0,负数为1

原码:数据本身从十进制转换成二进制得到的结果

​ 正数:左边符号位为0 (正数的原码、反码和补码就是原码本身)

​ 负数:左边符号位为1

反码:针对负数,符号位不变,其他位取反(01转换)

补码:针对负数,反码+1

系统中存在两个0:+0和-0

+0:00000000

-0:10000000 原码

取反:11111111

补码:00000000

位运算符

位运算:取出计算机中最小的单位(位bit)进行运算

&:按位与,两个位都为1,结果为1,否则为0
|:按位或,两个有一-个为1,结果为1
~:按位非,一个位如果为1则变成0,否则反之
^:按位异或,两个相同则为0,不同则为1
<<:按位左移,整个位(32位), 向左移动一位,右边补0
>>:按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1)

计算机进行任何位运算时使用的是补码

运算结束之后都必须转换成原码才是最终要显示的数据

按位左移:乘以2的操作

按位右移:除以2的操作

运算符优先级

运算符优先级:在多种运算符同时存在的时候,如何结合运算

QQ截图20200315225044

QQ截图20200315225106