c++ - 为什么 x & (-x) 等于 2 除以 x 的最大幂?(C++)
问题描述
我对此感到困惑,我认为对于有符号整数,唯一的区别是第一个符号位,但如果是这样的话,例如 12 和 -12 就不会等于 12(除了第一个符号之外,所有位都是相同的少量)?
解决方案
推荐阅读
- javascript - 如何以下面给出的格式获取当前日期和时间
- java - 可靠地停止无响应的线程
- docker - 允许在不同桥接网络上的两个 Docker 容器之间的特定端口上进行通信
- c++ - recursive_invoke_result_t 模板结构
- javascript - 如何在本机反应中处理异步函数响应并保存在useState中?
- python - 即使列存在 Keyerror
- gitlab-ci - Gitlab 作业仅在创建合并请求时运行一次
- json - 我想在 Flutter 中将 JSON 数据转换为泛型类型
- java - 如何从java中的数组中返回所有浮点值?
- javascript - 在NodeJS中使用FileUploader库时如何获取其他表单字段而不仅仅是文件