gpt4 book ai didi

c++ - 如何在 C++ 中获取 char 的最低有效位

转载 作者:行者123 更新时间:2023-11-30 04:26:51 28 4
gpt4 key购买 nike

我有一个 char 变量,我只对两个最不重要的十六进制值感兴趣。我如何失去所有其他值(value)观?示例:

 char input = 0xFFFFFFD1;  

我要:

 output = 0xD1;    

我试过:

output = (input&0x000000FF);  

但我刚刚得到:

output = 0xFFFFFFD1

我该如何解决这个挑战?

最佳答案

很可能 char 在您的平台上是 8 位的。在这种情况下,这:

char input = 0xFFFFFFD1;

与此相同:

char input = 0xD1;

我还假设 outputint 类型。在这种情况下,您需要:

int output = (unsigned char)input & 0xFF;

演示:http://ideone.com/FOdRG .

[如果这不是问题所在,那么您需要更新您的问题以包含您正在使用的实际代码。]

关于c++ - 如何在 C++ 中获取 char 的最低有效位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11263908/

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