c语言位运算的问题

2024年11月29日 10:45
有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。