【问题标题】:What does this expression do?这个表达式有什么作用?
【发布时间】:2010-12-17 11:12:07
【问题描述】:

这个表达式在十进制系统中有什么解释吗?换句话说,用逻辑运算代替算术运算是不是一种高效的计算实现方式?

1) 一个数字 N 加上一个十六进制,即 (N+0x7f) 2) 取位 AND 与位 NOT 相同的十六进制。

(N+0x7f) & (~0x7f)?

【问题讨论】:

  • 这是家庭作业吗?你的意思是“i.e”(所以它总是 0x7f)还是“e.g”(你想知道它对任何十六进制值有什么作用)? N是多少位? 16、32...
  • 只是 0x7f,谢谢。 N中的32位
  • 想通了 :-) 它正在将 N 更改为大于 N 的 0x7F 的最接近倍数。

标签: bitwise-operators logical-operators


【解决方案1】:

它正在将 N 更改为大于 N 的 0x7F 的最接近倍数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多