gpt4 book ai didi

c++ - 找出两个8位二进制状态之间的差异

转载 作者:行者123 更新时间:2023-12-02 09:48:04 24 4
gpt4 key购买 nike

我不确定要达到的技术术语是什么,但是我需要的是两个二进制数之间的区别。
基本上,我正在构建一个测试夹具,并打算将状态存储在PISO移位寄存器中,当我从SR读取数据时,我想将其与另一个预定的8位数字进行比较,这意味着我从SR读取的内容与预定的二进制数相同,并且在该特定时间点我的状态正确。
但是,如果状态不匹配,那么我想知道什么是“差异”。所以说:
10011000->预定
10000100->从SR读取
那么,差异将是
00011100

00001100,这是两者之间的减法,
有我想要的C++函数吗?
谢谢

最佳答案

operator^正是这样做的。
例如:

const unsigned char state         = 0b10011000;
const unsigned char expected = 0b10000100;
static_assert((state ^ expected) == 0b00011100);

关于c++ - 找出两个8位二进制状态之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63394200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com