2.61 More Bit Expressions

★★

Problem:

Write C expressions that evaluate to 1 whenb the following conditions are true and to 0 when they are false. Assume x is of type int.

A. Any bit of x equals 1:

!~x

B. Any bit of x equals 0:

!x

C. Any bit in the least significant byte of x equals 1:

!~(x & 0xff)

D. Any bit in the most significant byte of x equals 0:

!((x >> ((sizeof(int) - 1) << 3)) & 0xff)

Last updated