167772 in binary is 0010 1000 1111 0101 1100 (hex 00028f5c) . when that is logically "anded" with 255 (in binary 0000 0000 1111 1111) you should get 92 (0000 0000 0101 1100) or hex 5c.
basically you are asking for the remainder of a number divided by 256.
the AND compares each bit in one number with the corresponding bit in the other number. If both are "1" then the result is "1" otherwise the result is "0". 255 is 8 bits of "1"s.