2取一个数中某些指定位如一个整数a(2个字节),如只想要 其中的低字节只需将a与(377)按位与即可见下图 a00101100 1010110011436 b|00000000 1111111255 00000000 10101100172 c=a&bb为八进制的377c只取a的低字节高字节为0 如果想取两个字节中的高字节只需c=a&0177400(0177400表 示八进制的177400)见下图 a00101100 1010110011436 b 11 111111 0000000065280 00101100 0000000011264 例L8-3
2.取一个数中某些指定位.如一个整数a(2个字节),如只想要 其中的低字节.只需将a与(377)8按位与即可.见下图: 00 10 11 00 10 10 11 00 00 00 00 00 11 11 11 11 00 00 00 00 10 10 11 00 a b c c=a&b,b为八进制的377,c只取a的低字节,高字节为0. 如果想取两个字节中的高字节,只需:c=a&0177400 (0177400表 示八进制的177400).见下图: 00 10 11 00 10 10 11 00 11 11 11 11 00 00 00 00 00 10 11 00 00 00 00 00 a b c 例L8-3 11436 255 172 11436 11264 65280
3要想将哪一位保留下来,就与一个数进行&运算,此数在 该位取1,如:有一数oIo0100,想把其第2,34位保留下来, 可以这样 01010100 (十进制数84) (&)000110 (十进制数28) 00010100 (十进制数20) 即:a=84,b=28,c=a&b=20 例L8-4
3.要想将哪一位保留下来,就与一个数进行&运算,此数在 该位取1,如: 有一数 01 0101 00,想把其第2,3,4位保留下来, 可以这样 01010100 (十进制数84) (&) 00011100 (十进制数28) 00010100 (十进制数20) 即: a =84, b=28, c=a & b=20 例L8-4