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
Was this helpful?