好记性不如烂笔头,做个位运算的小记,方便以后查看
位运算分为:按位或 |
按位与 &
按位异或 ^
左移 <<
右移 >>
按位取反 ~
按位与:对应位均为一时才为一
按位或:对应位均为零时才为零,否则为一
按位异或:对应位相同时为零,不同时为一,零相同还是零
按位取反:对应位一变零,零变一
左移:各位左移,低位补零,高位溢出
右移:各位右移,低位舍弃,高位:无符号数和有符号正数补零,有符号负数取决于系统:补零则为逻辑右移,补一则为算术右移
好记性不如烂笔头,做个位运算的小记,方便以后查看
位运算分为:按位或 |
按位与 &
按位异或 ^
左移 <<
右移 >>
按位取反 ~
按位与:对应位均为一时才为一
按位或:对应位均为零时才为零,否则为一
按位异或:对应位相同时为零,不同时为一,零相同还是零
按位取反:对应位一变零,零变一
左移:各位左移,低位补零,高位溢出
右移:各位右移,低位舍弃,高位:无符号数和有符号正数补零,有符号负数取决于系统:补零则为逻辑右移,补一则为算术右移