Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将数字0-8转换为C+中的0-8二进制位置+;?_C++_Bit Manipulation_Bitwise Operators - Fatal编程技术网

C++ 如何将数字0-8转换为C+中的0-8二进制位置+;?

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!!") 谢谢你的帮助 您要查找的是位移位-将变量中的所有位向左或向右移动。

我试图使用整数1-8来表示二进制位置D0-D7。
我不知道如何改变这一点。我试着抓住最重要的一点,但这在这种情况下并不奏效
有关于这个主题的想法或参考资料吗?用于在OLED屏幕中寻址。

我正试图用C++想出一个聪明的解决方案。我可以只做一个开关表,但我想一定有一个更酷的方法来做位操纵!

例如

int x = 7
y = convert(x)

if (y == 0b01000000)
print("Success!!")

谢谢你的帮助

您要查找的是位移位-将变量中的所有位向左或向右移动。
在其他语言中,C++使用的是
,您需要的是位移位-将变量中的所有位向左或向右移动。
在其他语言中,C++使用
the
the