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