#include <stdio.h> int main() { unsigned char a = 235; unsigned char b = ~a; unsigned char c = b >> 1; printf(“%d”, c); };
6
2
4
10
a = 235,二进制为1110 1011
~表示按位取反,所以 b 二进制表示为 0001 0100
>>表示右移1位,所以 c 二进制表示为 1010,即 c 等于10
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题