C++ 如何将数字0-8转换为C+中的0-8二进制位置+;?
我试图使用整数1-8来表示二进制位置D0-D7。C++ 如何将数字0-8转换为C+中的0-8二进制位置+;?,c++,bit-manipulation,bitwise-operators,C++,Bit Manipulation,Bitwise Operators,我试图使用整数1-8来表示二进制位置D0-D7。 我不知道如何改变这一点。我试着抓住最重要的一点,但这在这种情况下并不奏效 有关于这个主题的想法或参考资料吗?用于在OLED屏幕中寻址。 我正试图用C++想出一个聪明的解决方案。我可以只做一个开关表,但我想一定有一个更酷的方法来做位操纵! 例如 int x = 7 y = convert(x) if (y == 0b01000000) print("Success!!") 谢谢你的帮助 您要查找的是位移位-将变量中的所有位向左或向右移动。
我不知道如何改变这一点。我试着抓住最重要的一点,但这在这种情况下并不奏效
有关于这个主题的想法或参考资料吗?用于在OLED屏幕中寻址。
我正试图用C++想出一个聪明的解决方案。我可以只做一个开关表,但我想一定有一个更酷的方法来做位操纵!
例如
int x = 7
y = convert(x)
if (y == 0b01000000)
print("Success!!")
谢谢你的帮助 您要查找的是位移位-将变量中的所有位向左或向右移动。
在其他语言中,C++使用的是
,您需要的是位移位-将变量中的所有位向左或向右移动。
在其他语言中,C++使用thethe