gpt4 book ai didi

c - 被跳过的指令是否有我没有看到的东西?

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:29 24 4
gpt4 key购买 nike

我有这个函数可以将 7 位的字符序列转换为它代表的实际字符 (ASCII)。因此,例如,采用字符串“1001110”,函数应返回“N”。

char bits_to_char(char* bits)
{
byte ret = 0;
int i = 0;
for(i = 0; i < CHAR_SZ; i++){
if(bits[i] == '1'){
ret++;
}
(ret << 1) && 0xFF;
}
return (char) ret;

ret 上的左移没有发生。当我用我的调试器单步执行它时,它会完全跳过它。我尝试在 ret 上的增量之后添加一个 continue 但它没有改变任何东西。

最佳答案

线

(ret << 1) && 0xFF;

充其量进行操作并丢弃结果。

合理的编译器会发现并优化它

关于c - 被跳过的指令是否有我没有看到的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552736/

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