发布网友
共2个回答
热心网友
带符号数的左移右移和不带符号的一样,区别就是用最高为来表示符号位 , 1表示负,0表示正
-1就是10000000 00000000 00000000 00000001
1就是00000000 00000000 00000000 00000001
热心网友
别用。
C语言没明确规定负数的左移 / 右移的具体行为
负数的左移运算是 undefined behavior,负数的右移运算是 implementation-defined behavior,不论左移还是右移,都是不可移植的