首页 > 解决方案 > 以 1 开头的 8 位数字的紧凑公式

问题描述

我是新手,有点迷茫,找不到解决方案。我需要在十六进制中找到一个公式,它表示所有以 1 开头的 8 位数字。我需要这个来检查它是否是我的激光的第一个字节。(起始字节用 1 标记)。

首先我刚刚写了: if.. == 0x80 但现在我意识到这只是 10000000。我如何找到一个公式而不写下所有以 1 开头的数字?

感谢任何提示!

标签: binaryhexformulabit

解决方案


你可以bitwise AND operator这样使用:

if(myByte & 0x80) {
    // leftmost bit of myByte is set
}

推荐阅读