什么是神奇的数字?
为什么要避免?
有适合的情况吗?
language-agnostic magic-numbers
给定一个二进制整数,如何在c/c ++中仅使用按位运算来反转(翻转)最后n位? 例如:
// flip last 2 bits 0110 -> 0101 0011 -> 0000 1000 -> 1011
c c++ bitwise-operators
bitwise-operators ×1
c ×1
c++ ×1
language-agnostic ×1
magic-numbers ×1