网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041H,则x、y的值以及x-y的机器数分别是( )。
A
x=-65,y=41,x-y的机器数溢出
B
x=-33,y=65,x-y的机器数为FFFF FF9DH
C
x=-33,y=65,x-y的机器数为FFFF FF9EH
D
x=-65,y=41,x-y的机器数为FFFF FF96H
参考答案
参考解析
解析:
x机器数为FFFF FFDFH,转换为二进制数为1111111111111111 1111111111011111,通过按位取反末位加1可得原码为1000000000000000 0000000000100001,即-33;y机器数为0000 0041,由于y为正数,因此其补码为其原码,故y原码为0000 0041,即65。
-65的二进制原码为1000000000000000 0000000001000001,转换为补码十六进制为FFFF FFBF,则x-y为FFFF FFDF+FFFF FFBF=FFFF FF9E。此处也可以直接将-98转换为机器码即可得到此结果。
x机器数为FFFF FFDFH,转换为二进制数为1111111111111111 1111111111011111,通过按位取反末位加1可得原码为1000000000000000 0000000000100001,即-33;y机器数为0000 0041,由于y为正数,因此其补码为其原码,故y原码为0000 0041,即65。
-65的二进制原码为1000000000000000 0000000001000001,转换为补码十六进制为FFFF FFBF,则x-y为FFFF FFDF+FFFF FFBF=FFFF FF9E。此处也可以直接将-98转换为机器码即可得到此结果。
更多 “单选题假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041H,则x、y的值以及x-y的机器数分别是( )。A x=-65,y=41,x-y的机器数溢出B x=-33,y=65,x-y的机器数为FFFF FF9DHC x=-33,y=65,x-y的机器数为FFFF FF9EHD x=-65,y=41,x-y的机器数为FFFF FF96H” 相关考题
考题
若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x++) : (y++) 中的条件表达式 (x-y) 等价的是A)(x-y0)B)(x-y0)C)(x-y0||x-y0)D)(x-y==0)
考题
若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是______。A.(x-y>O)B.(x-y<O)C.(x-y<0||x-y>0)D.(x-y=0)
考题
若有定义int x,y;,并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。A.(x—y>0)B.(x-y<0)C.(x-y<0||x-y>0)D.(x-Y==0)
考题
以下程序运行后的输出结果是【】。 include void fun(int x,int y) {x=x+y;y=x-y
以下程序运行后的输出结果是【 】。include<iostream.h>void fun(int x,int y){ x=x+y;y=x-y;x=x-y;cout<< x << "," <<y << " ,";}void main( ){ int x=2,y=3;fun(x,y);cout<< x << "," << y << endl;}
考题
表示条件“X+Y大于10小于100,且X-Y要小于0”的逻辑表达式为()。A.1010 And
表示条件“X+Y大于10 小于100,且X-Y要小于0”的逻辑表达式为( )。A.10<X+Y<100 And X-Y<0B.X+Y>10 And X+Y<100 And X-Y<0C.X+Y>10 And X+Y<100 Or X-Y<OD.X+Y>10 Or X+Y<100 Or X-Y<0
考题
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是A.abs(x-y)10B.x-y-10 x-y10C.!(x-y)-10||!(y-x)10D.(x-y)*(x-y)100
考题
以下程序运行后的输出结果是void fun(int x,int y){ x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y);}main(){ int x=2,y=3; fun(x,y); printf("%d,%d\n",x,y);}
考题
若有定义int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。A.(x-y>0)B.(x-y<0)C.(x-y<0||x-y>0)D.(x-y==0)
考题
计算机最常用的数据编码是补码,若机器字长为8位,则十进制数-128的补码是();若有带符号数X=01H,Y=81H,则由计算机作8位减法运算X-Y后,累加器中的数是(),借位标志(CF)、符号标示(SF)和溢出标志(OF)分别为(),由此可判断结果真值应为()。
考题
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是()A、fabs(x-y)10B、x-y-10 x-y10C、x-y-10X.y10D、(x-y)*(x-y)100
考题
下列选项中,能正确地将x和y两个变量中的数据进行交换的表达式是()。A、x=x+y y=y+x x=x+yB、x=x+y y=x-y x=x-yC、x=x+y y=y-x x=x-yD、x=x-y y=x-y x=y-x
考题
单选题若有定义:int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。A
(x-y==0)B
(x-y0)C
(x-y0)D
(x-y0‖x-y0)
考题
单选题下列选项中,能正确地将x和y两个变量中的数据进行交换的表达式是()。A
x=x+y y=y+x x=x+yB
x=x+y y=x-y x=x-yC
x=x+y y=y-x x=x-yD
x=x-y y=x-y x=y-x
考题
问答题有3位和2位十六进制数X和Y,X=34AH,Y=8CH。(1)若X,Y是纯数(无符号数),则X+Y=()H;X-Y=()H。
热门标签
最新试卷