Sun Studio 12:C 用户指南

(6.3) The results of bitwise operations on signed integers(带符号整型数的按位操作的结果):

signed 类型应用按位操作的结果是操作数的按位操作,包括 sign 位。因此,当且仅当两个操作数中每个对应的位均已置位时,结果中的每个位才置位。