C x的最低有效字节中的任何位等于1

Cha*_*lds 3 c

我必须写一个表达式,1如果any bit in the least significant byte of k equals 1

我不能使用任何逻辑运算符.

掩盖我们使用的最不重要的位

(x & 0xFF);
Run Code Online (Sandbox Code Playgroud)

如果上述情况属实,我如何返回01不返回逻辑运算符?

ric*_*ici 5

这是一个解决方案,没有什么看起来像模糊的逻辑运算符:

((unsigned char)k + 255) / 256
Run Code Online (Sandbox Code Playgroud)