小编µTh*_*ory的帖子

-x和~x + 1之间的差异

我知道对于带符号的32位或64位整数-x~x + 1返回相同的结果.

但我有几个问题:

  1. 编译器是否将它们转换为相同的操作?
  2. 为什么?
  3. 如果没有,它们是如何翻译的?
  4. 如果没有,那么确实-x有直接的硬件实现吗?

performance assembly compilation

-1
推荐指数
1
解决办法
41
查看次数

标签 统计

assembly ×1

compilation ×1

performance ×1