C语言题目求详细解答 表达式~0x13的值是 A.0xFFEC B.0xFF71 C.0xFF68 D.0xFF17

最好顺便解答一下“~”按位取反运算符到底怎么用 谢谢!

0x是16进制的数字
0x13换算成二进制数是:10011
把10011补齐是:0000 0000 0001 0011
然后按位取反是:1111 1111 1110 1100(呵呵,按位取反就是同一位上的0变1,1变0)
换算成16进制: F F E C
所以:选择 A追问

那为什么10011前面要补那么多零?不能直接对10011取反?

追答

呵呵,因为计算机存储单元有位数。32位计算机,那么即使一个数是0x13,存在计算机中,不足位置是被补0着。所以对位取反,要补齐所有位。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-07
~ 就是将 1变为0,0变为1
0x表示十六进制
0x13 也就是 0x0013
0 0 1 3 对应的二进制
0000 0000 0001 0011
全部取反
1111 1111 1110 1100
也就是
F F E C

答案是 a追问

那为什么10011前面要补那么多零?不能直接对10011取反?

第2个回答  2011-12-07
0x13=0000 0000 0001 0011B
~0x13=1111 1111 1110 1100B=0xFFEC
因此选A
按位取反运算符就是把每一个二进制位取反!
第3个回答  2011-12-07
0x13=0000 0000 0001 0011;
取反后 1111 1111 1110 1100;
=0xec;
取反,0变1,1变0.用多了就会了。

...表达式~0x13的值是 A.0xFFEC B.0xFF71 C.0xFF68 D.0xFF17
这道题要求什么,为什么要取反?正数的补码和原码是一致的。

...表达式~0x13的值是 A.0xFFEC B.0xFF71 C.0xFF68 D.0xFF17
0x是16进制的数字 0x13换算成二进制数是:10011 把10011补齐是:0000 0000 0001 0011 然后按位取反是:1111 1111 1110 1100(呵呵,按位取反就是同一位上的0变1,1变0)换算成16进制: F F E C 所以:选择 A

表达式~0x13的值是
0xFFEC 不谢

表达式~0x13为多少?为什么是0xFFEC 详细的最好
e c 所以:选择 a

表达式~ox13的值是:oxFFEC 为什么,详解 程序片段 int x=20;printf("%...
~:按位取反,以二进位制来看。0x13 = 0000 0000 0001 0011 b ~0x13 = 1111 1111 1110 1100 b = 0xffec 这个是按2字节来算的。

C语言 字符常量问题
在C语言中,字符常量有以下特点:字符常量只能用引号括起来,不能用双引号或其它括号。字符常量只能是单个字符,不能是字符串。字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5是不同的。’5’是字符常量,不能参与运算。C选项为整型常量 D选项可以为一个标识符...

0x00到0xff对应二进制表
0x00到0xff对应二进制表单片机中对寄存器或IO口操作都是用十六位进制表示,比如oxaa,代表二进制的1010(a) 1010(a)。在书写时0x代表十六位进制。0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,   0x10, ...

求东方系列BGM播放器代码(野风信子那个)
BGM = 有顶天変 ~ Wonderful Heaven, 0x951A418, 0x1521B8, 0x966C5D0, 0x13CF1C8BGM = 幼心地の有顶天, 0xAB0F2A8, 0xD0AF0C, 0xB81A1B4, 0x4033FCBGM = 暮色苍然, 0x1F900114, 0x1A5228, 0x1FAA533C, 0xC1CC84BGM = 东方绯想天, 0x17DE0EC, 0x0, 0x17DE0EC, 0xE35680BGM...

八进制中0要如何表示
C语言中 八进制表示方法是,在八进制的数值前面必须加前缀“0”,其数码取值为0-7例如023,045等 十进制就是我们常用的,什么都不用加 十六进制前面必须加“0X"或"0x“取值为0-9,A-F,如02XA等。

STC单片机串口程序
sfr IAP_CONTR = 0xC7;sfr CCON = 0xD8;sfr CMOD = 0xD9;sfr CL = 0xE9;sfr CH = 0xF9;sfr CCAP0L = 0xEA;sfr CCAP0H = 0xFA;sfr CCAPM0 = 0xDA;sfr CCAPM1 = 0xDB;sbit CR = 0xDE;sbit MCU_Start_Led = P1^7;sbit S2_Interrupt_Receive_Led = P1^4;\/\/unsigned char self_comm...

相似回答