gpt4 book ai didi

c - 这是 "inverting"一个字节的正确方法吗? (按位非)

转载 作者:太空宇宙 更新时间:2023-11-04 02:23:02 25 4
gpt4 key购买 nike

我有一些显示代码似乎工作正常。但是当尝试反转显示中的某些文本(使白色像素变黑,黑色像素变白)时,我遇到了问题。显示器出现故障并崩溃。

我已经将错误缩小到我所做的这个倒置(也许描述它的词不正确?)。当我删除它时它工作正常。

我认为我这样做是正确的,我不知道为什么会出现这个问题,但似乎...我像这样进行反转:(基本上按位不是我猜它叫的)

variabel=~variabel;

(这是正确的吗?!)

所以我想在这里做的只是让 ascii 字母成为相反的:例如:

11001000 will be:
00110111

10101111 would be:
01010000

仅供引用:我在 C. Atmel 工作室编程。atmega 4809,SSD1305z 显示器,SPI 模拟接口(interface)

最佳答案

按位非 (~)(也称为一元补码)是反转值的所有位的正确方法。

您还可以通过异或 (^) 与在您要反转的位位置包含 1 的值来反转位。如果您只想反转一部分位,这将特别有用。

关于c - 这是 "inverting"一个字节的正确方法吗? (按位非),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55128457/

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