c语言位运算的问题

2024-11-29 10:45:56
推荐回答(1个)
回答(1):

>>的优先级比|高,~的优先级也比|高,所以k=~i|j>>3;实为k=(~i)|(j>>3);。i=013==00000000 00001011(0打头的是八进制),所以~i==11111111 11110100;j=0x13==00000000 00010011,j>>3==00000000 00010011>>3==00000000 00000010;~i|j>>3==11111111 11110100|00000000 00000010==11111111 11110110==0xFFF6==0177766(8)。所以D正确,选D。