如何将数字0-8变成C 的0-8二进制位置
How can I turn the number 0-8 into the 0-8th binary position in C++?
我试图使用整数1-8代表二进制位置D0-D7。
我对如何改变这一不知所措。我尝试采取最重要的一点,但这在这种情况下并不能用。
关于此主题的资源有什么想法或指示吗?它是为了在OLED屏幕上解决。
我试图想到C 中的一个巧妙的解决方案。我可以做一个开关桌,但是我认为必须有一种更酷的方法来进行一些操纵!
例如
int x = 7
y = convert(x)
if (y == 0b01000000)
print("Success!!")
谢谢您的所有帮助!
您要寻找的是位移动 - 将变量中的所有位移动到左或向右。C ,以及其他语言,使用<<
操作员向左移动位。您可能会发现其他位运算符对您的应用程序有用。
使用此功能可以简单地用1 << (x-1)
替换convert(x)
。这将整数1至8(包含(更改为0th至7位位置(包括(。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将值指定给向量(2D)的向量中的某个位置
- 有根的二进制搜索树.保留与其父级的链接
- 想要查找二进制码字中出现的 1 或 0 的位置
- 读取从ifstream中n的位置n开始的二进制字节
- 如何将数字0-8变成C 的0-8二进制位置
- 使用二进制文件访问违规读取位置
- 数组中较旧位置上的二进制一
- 将二进制文件复制到C++中的远程位置
- 如何从不同部分读取二进制文件的var?(例如,2个字节,另一个位置有2个字节?)
- 二进制输出到C++中随机位置的文件
- 二进制快速排序起始位位置
- 读取并输出二进制文件(C++)中位置的字节
- 如何在无符号 N 位交互器中修复二进制点的位置
- 从二进制文件中获取源文件(和位置)的列表
- 二进制搜索返回其所属位置的索引
- 配置文件位置和二进制文件,并构建像autoconf这样的系统
- 重定位表项在平面二进制文件中的存储位置
- 如何在二进制形式中设置位置为1或0的数
- 在二进制整数 (C++) 中读取后,fstream 是否移动到下一个位置