gpt4 book ai didi

C:检查最低有效字节和最高有效字节是否为 0 或 1

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

我试图分别检查 int 的最低和最高有效字节。

我想检查最低有效字节中的任何位是否为 1。如果为真,我想返回 1,如果为假,我想返回 0。我的尝试:

int lsb_one(int x) {
return ( (x & 0xffff) != 0 );
}

我想检查最高有效字节中是否有任何位为零。如果为真,我想返回 1,如果为假,我想返回 0。我的尝试:

int msb_zero(int x) {
return ( (~(x & 0x0000ffff)) != 0 );
}

有什么建议吗?

最佳答案

尝试:

int lsb_one(int x) {
return ((x & 0xff) != 0 );
}

int msb_zero(int x) {
return ((x & 0xff000000) != 0xff000000);
}

请注意,第二个版本是平台相关的,假设 int 是一个 32 位值。

关于C:检查最低有效字节和最高有效字节是否为 0 或 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14250567/

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