C语言中-1<<1要怎么算,我的关键疑问在负数上

那意思是说-1存转换为二进制是11111111吗?为什么??
2025-03-06 11:37:10
推荐回答(1个)
回答1:

<<实际上是位操作
将-1写成二进制形式,然后将所有 bit 向左移1位,后面补0
结果为-2~
实际上都是将-1变成二进制再计算~