C语言带符号数的左移右移搞不清楚

发布网友 发布时间: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,不论左移还是右移,都是不可移植的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com