位运算

位运算:(需要搞清楚二进制)
>>位右移
<<位左移

二进制:
1,最高位符号位 -》0表示正数,1表示负数;
 

例子:1为整数   占4个字节
    原码 00000000 00000000 00000000 00000001
2,正数的原码,反码,补码是一样的
3,负数的反码为 它的原码符号位不变,其他位取

反,  
4,负数的补码=它的反码+1;
5,0的反码,补码都是0;
6,php没有无符号数,
7,计算机运算的时候都是以补码的方式来运算的
   意思:不管一个数是正是负,都要被转成补码,

        然后运算


位运算符:&按位与 |按位或 ^按位异或 ~按位取反

(都是对数的补码进行操作)


位移运算:

>>低位溢出,符号位不变,并用符号位补溢出的高


<<高位溢出,符号位不变,低位补0;

posted on 2012-12-07 12:21  磊W磊  阅读(129)  评论(0)    收藏  举报

导航