首页/ 题库 / [单选题]设char型变量x中的值为 101001的答案

设char型变量x中的值为 10100111,则表达式(2+x)^(~3)的值是A.10101001 B.10101000 C.11111101 D.01010101

单选题
2022-01-14 23:28
A、10101001
B、10101000
C、11111101
D、01010101
查看答案

正确答案
D

试题解析
本题主要考查位运算。“按位取反”运算(~)是单目运算符,运算对象应置于运算符的右边,其功能是把运算对象的各二进制位求反;“按位异或”运算(^)是双目运算符,其功能是把参与运算的两数各对应的二进制位相异或。该操作通常用来使一个数中某些指定位翻转,而另一些位保持不变。本题中,首先定义一个字符型变量x,并给出了该变量的二进制表示形式,然后求表达式(2+x)^( ~3)的结果值,在该表达式中,首先运算( ~3)和(2+x)部分,3转换为二进制数的表示为00000011,对它进行取反运算的结果为11111100,2转换为二进制数的表示形式为00000010,它与x的值10100111进行加运算后的结果为10101001(进行这个计算时需要注意:由于变量x是一个符号类型,无负值)。然后对10101001与11111100进行“按位异或”运算,得到结果01010101。因此本题的正确答案选D。

标签:
相关题目
设x是值为10的int型变量,则在计算表达式x+=x-=x-x后,x的值是().
假定x和y为double型,则表达式x=2,y=x+3/2的值是
假定x和y为double型,表达式x=2,则y=x+3/2的值是 ( )
设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是( )
设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【】
设: double x,y;则表达式x=1,y=x+3/2的值是(   )。
设x = 2 ,则表达式 (x + + ) 3 的值是______ 。
假定x和Y为double型,则表达式x=2,y=x 3/2的值是( )。
假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。
假定x和y为double型,则表达式x=2,y=x+3/2的值是
已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。
设x的值为5,则表达式(+ +x)+(+ +x)+(+ +x)的值是 ( )
设变量X是一个整型变量,如果Sgn(x)的值为l,则x的值是( )。
设变量x是一个整型变量,如果Sgn(x)的值为1,则x的值是( )。
设变量x是一个整型变量,如果sgn(x)的值为l,则x的值是( )。
设变量X是一个整型变量,如果Sgn(x)的值为l,则X的值是( )。
设变量x是一个整型变量,如果sgn(x)的值为1,则X的值是( )。
设x是int型变量,则计算表达式“x=25/3%3”的值是( )
如果Sgn(x)的值为-1,整型变量x的值是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧