gpt4 book ai didi

C语言&| ~<<>>

转载 作者:行者123 更新时间:2023-11-30 21:44:14 24 4
gpt4 key购买 nike

我刚学C。有人能解释一下它们的用途吗?这些运营商。在一个真实的工业案例中..谢谢。

喜欢:

我什么时候需要这些? :

~X 
n = n & 0177
x = x | 1211

请告诉我。

最佳答案

这是基础性的,因此有很多潜在的应用,但这里有一个具体的工业示例:

假设您要在设备之间发送一堆命令和/或状态信息。为了避免浪费带宽(特别是如果您使用较慢的连接类型,例如工业设备上仍在使用的旧 9 针串行连接),您很可能“打包”和“解包”数据。在两种状态信号的情况下,这意味着每个字节最多可以容纳八个独立状态。要获取位 6 的状态,您可以执行以下操作:

status = (dataByte & 0x40) >> 6;

在上面的行中,0x40 是一个位掩码,导致除第 6 位之外的所有位均为零。右移 6 会将结果值(0x40 或 0x00)转换为 1 或 0。

看看这个简短的部分,了解标准的相关示例:Bit Manipulation in C

关于C语言&| ~<<>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14188269/

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