1. 位运算符,如果运算对象是带符号的且它的值为负,那么位运算符如何处理运算对象的“符号位”依赖于机器。此时左移操作可能会改变符号位的值,因此是一种UB。
Best Practices: 关于符号位如何处理没有明确的规定,所以强烈建议仅将位运算用于处理无符号类型。
Bitwise Operators (Left Associative)
c++之五谷杂粮---1
原文:http://www.cnblogs.com/yangguang-it/p/6362867.html