c - 为 x % 8 写一个等价的 C 表达式?

标签 c

我刚从面试回来,这个问题一直困扰着我。我被要求为 x % 8 写一个等价的表达式,但我无法做到。我知道这与 8 是 2 的幂有关,但我就是想不通。这似乎是一个很棒的程序员社区,所以我希望这里的任何人都能回答这个问题?

最佳答案

x&7 就是答案。 (我不是热门人物,我只是用谷歌搜索了一下)

关于c - 为 x % 8 写一个等价的 C 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21968889/

相关文章:

c - C 中的函数总是返回 0,尽管有真值

c - 线程 : how can you signal you're ready, 如果您仅在被阻止时才准备好?

c - 宏末尾的 avr-libc (void)__s

c - 退出时是否应该释放分配的内存?

c - strcpy() 和字符串数组

c++ - Flex/Bison Markdown 到 HTML 程序

c - 使用 `PostQuitMessage` 和只处理所有消息有区别吗?

代码有助于确定点是否在 Mandelbrot 集中(检查我的解决方案)

android - 如何为 Genymotion (Android x86) 编译 C 程序

c - 具有信号强度的 Linux 蓝牙 l2ping(没有连接?)