首页 > 解决方案 > 为什么 x & (-x) 等于 2 除以 x 的最大幂?(C++)

问题描述

我对此感到困惑,我认为对于有符号整数,唯一的区别是第一个符号位,但如果是这样的话,例如 12 和 -12 就不会等于 12(除了第一个符号之外,所有位都是相同的少量)?

标签: c++bit

解决方案


推荐阅读