标签: c bit signed bits
这是问题
我想到31向右移动以获取符号位但技术上不能为0且为负数?
答案 0 :(得分:2)
您可以尝试使用此32 bit int: -
32 bit int
(x >> 31) | (((~x + 1) >> 31) & 1)