位运算
简略的总结和注意事项
1. 位运算只能应用于整型数据,就是把整型数据看成是固定的二进制序列,然后对这些二进制序列各自按位计算。位运算应用有无符号数和有符号数区分
2. 位运算在计算机内部是以补码运算的,然后转换成更符合我们直观的形式表示出来。因此我们实际应用的时候不需要考虑补码原码问题,平常怎么用就怎么用
3. 按位与常用来对某些清0或保留某些位置。(技巧)
按位或常用来让源操作数某些位置为1而不影响其它位。(技巧)
按位取反是单目运算符。
4. 左移右移得考虑有无符号。
无符号数左移右移都填充0;有符号带着符号一起移动,左移填充0,右移根据具体机器决定填充0或者1.