位运算
位运算:(需要搞清楚二进制)
>>位右移
<<位左移
二进制:
1,最高位符号位 -》0表示正数,1表示负数;
 
 例子:1为整数  
占4个字节
原码 00000000 00000000 00000000 00000001
2,正数的原码,反码,补码是一样的
3,负数的反码为 它的原码符号位不变,其他位取
反,
4,负数的补码=它的反码+1;
5,0的反码,补码都是0;
6,php没有无符号数,
7,计算机运算的时候都是以补码的方式来运算的
意思:不管一个数是正是负,都要被转成补码,
然后运算
位运算符:&按位与 |按位或 ^按位异或 ~按位取反
(都是对数的补码进行操作)
位移运算:
>>低位溢出,符号位不变,并用符号位补溢出的高
位
<<高位溢出,符号位不变,低位补0;
原码 00000000 00000000 00000000 00000001
2,正数的原码,反码,补码是一样的
3,负数的反码为 它的原码符号位不变,其他位取
反,
4,负数的补码=它的反码+1;
5,0的反码,补码都是0;
6,php没有无符号数,
7,计算机运算的时候都是以补码的方式来运算的
意思:不管一个数是正是负,都要被转成补码,
然后运算
位运算符:&按位与 |按位或 ^按位异或 ~按位取反
(都是对数的补码进行操作)
位移运算:
>>低位溢出,符号位不变,并用符号位补溢出的高
位
<<高位溢出,符号位不变,低位补0;
 
                    
                 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号