更多“已知x=一53/64,若采用8位定点机器码表示,则[x]原=( ),[x]补=(请作答此空)。”相关问题
  • 第1题:

    已知x=-69,若采用8位机器码表示,则[X]补=(1)。

    A.1000101

    B.10111010

    C.10111011

    D.11000101


    正确答案:C
    解析:由于-6910=-(64+4+1)10=-010001012,根据定义,数值X的原码记为[X]原。如果机器字长为n(即采用n个二进制位表示数据),则最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。因此[X]原=(11000101)2。数值X的补码记作[X]补,如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1。因此[X]补=(10111011)2。

  • 第2题:

    若已知[X]补=11101011,[y]补=01001010,则[x-y]补=( )。

    A.10100000

    B.10100001

    C.11011111

    D.溢出


    正确答案:B

  • 第3题:

    已知x = -53/64,若采用8位定点机器码表示,则【x】原=( ),【x】补=( )。

    A.01101101 B.11101010 C.11100010D.01100011A.11000011B.11101010C.10011110D.10010110


    正确答案:B,D

  • 第4题:

    己知 X= -79/128,若采用 8位定点机器码表示,则 [x]补 = ( )。

    A. 1.1001111B. 0.1001111C. 1.0110001D. 0.1110001


    正确答案:C

  • 第5题:

    设机器字长为 8,对于二进制编码 10101100,如果它是某整数x 的补码表示,则 x 的真值为(),若它是某无符号整数 y 的机器码,则 y 的真值为(请作答此空)。

    A.52
    B.84
    C.172
    D.204

    答案:C
    解析:
    (22) 10101100化为无符号整数为:128+32+8+2=172。

  • 第6题:

    已知函数f()、g()的定义如下所示,执行表达式”x=f(5)”的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行”x=f(5)”后x的值为 () ;若函数调用g(a)是值调用(call by value)方式,则执行”x=f(5)”后x的值为 (请作答此空) 。

    A. 20
    B. 25
    C. 60
    D. 75

    答案:A
    解析:
    本题考查程序语言基础知识。若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。根据题目说明,调用函数f时,实参的值为5,也就是在函数f中,x的初始值为5,接下来先通过“a=x-1”将a的值设置为4,再调用函数g(a)。函数g()执行时,形参y的初始值为4,经过“y=y*y-1”运算后,y的值就修改为15。在引用调用方式下,g函数中y是f函数中a的引用(可视为形参y与实参a是同一对象),也就是说函数f中a的值被改为15,因此,返回函数f中再执行“a*x”运算后得到75(x=5,a=15),因此第一空应填入的值为75。在值调用方式下,g函数中y只获得f函数中a的值(形参y与实参a是两个不同的对象),也就是说在函数g中修改y的值与函数f中a的值已经没有关系了,因此,返回函数f再执行“a*x”运算后得到20(x=5,a=4),因此第二空应填入的值为20。

  • 第7题:

    设机器码的长度为8位,已知[X]原=[Y]补=1111 1111,且X和Y都是带符号的整数,则X和Y的真值分别为( )。

    A.-127,-127
    B.-1,-127
    C.-127,-1
    D.-1,-1

    答案:C
    解析:
    其中-127的原码是1111 1111。而-1的补码表示为:1111 1111。

  • 第8题:

    设机器字长为 8,对于二进制编码 10101100,如果它是某整数x 的补码表示,则 x 的真值为(作答此空),若它是某无符号整数 y 的机器码,则 y 的真值为()。

    A.84
    B.-84
    C.172
    D.-172

    答案:B
    解析:
    (21)反码为:10101011,原码为:11010100.则转化为十进制为-84.

  • 第9题:

    已知x = -53/64,若采用8位定点机器码表示,则[x]原=(),[x]补=(22)。

    A.11000011
    B.11101010
    C.10011110
    D.10010110

    答案:D
    解析:
    本题考查计算机系统基础知识。

    原码表示的规定是:如果机器字长为n(即釆用n个二进制位表示数据),则最髙位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。因此,[x]原=1.1101010
    补码表示的规定是:如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,其余的n-1位表示数值。正数的补码与其原码和反码相同,负数的补码则等于其原码数值部分各位取反,最后在末尾加1。g此,[x]补=1.0010110。

  • 第10题:

    已知x = -53/64,若采用8位定点机器码表示,则[x]原=(21),[x]补=(22)。

    A.01101101
    B.11101010
    C.11100010
    D.01100011

    答案:B
    解析:

  • 第11题:

    已知x=一53/64,若采用8位定点机器码表示,则[x]原=(请作答此空),[x]补=( )。

    A. 01101101
    B. 11101010
    C. 11100010
    D. 01100011

    答案:B
    解析:
    符号位1表示-,0表示+。

    负数的补码=原码按位取反+1。后面尾数不足,可以补0.

  • 第12题:

    已知函数F( )、G( )的定义如下所示,执行表达式”x=F(3)”的运算时,若函数调用G(a)是引用调用方式,则执行”x=F(3)”后x的值为( );若函数调用G(a)是值调用方式,则执行”x=F(3)”后x的值为(请作答此空)。

    A.6
    B.7
    C.8
    D.9

    答案:A
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。本题的第一问:采用的是引用调用方式执行,x=3,a=2,G(a)中y=y*y-1=3,即a这时的值被修改为3,最后a*x=3*3=9 ;本题的第二问:采用的是传值调用方式执行,x=3,a=2;G(a)中y=y*y-1=3,即a这时的值仍然为2,最后a*x=2*3=6;

  • 第13题:

    已知x=-105/128,若采用8位机器码表示,则[x]补=(6)。

    A.10010111

    B.11010101

    C.11101010

    D.10100111


    正确答案:A
    解析:这一类型的题目考查的知识点是小数的原码和补码的表示方法。在机器码的表示中,小数的表示方法是:数的最左面是符号位,对于原码、反码或补码,如果该小数是正数,则该符号位为0,如果该小数是负数,则该符号位为1;其余各位为该小数的数据位,从左起,第2位的权值为1/2,第3位的权值为1/4,依此类推。解答此类题目的一般思路是:将给定的分式分解成多个分式之和的形式,每个分式的分子为1,分母为2的幂次,这样可以确定其原码表示。而使用补码表示一个小数时,只要将该数除符号位之外求反,然后加1,就可以得到该数的补码表示。针对这道题目,由于x=-105/128=-(64/128+32/128+8/128+1/128)=-(1/2+1/4+1/6+1/128)。根据上面的分析,可以确定x的原码为11101001。对原码求反(符号位不变)后的值为10010110,加1得到该数的补码为10010111。所以本试题的正确答案是选项A。

  • 第14题:

    已知x=-61/128,若采用8位定点机器码表示,则[X]原=(22)。

    A.00111101

    B.10111101

    C.10011111

    D.00111110


    正确答案:B
    整个计算过程如下:61/128=0.47656250.4765625*2=0.953125整数为00.953125*2=1.90625整数为10.90625*2=1.8125整数为10.8125*2=1.625整数为10.625*2=1.25整数为10.25*2=0.5整数为00.5*2=1整数为1,小数为0因为是负数,其符号位为1,因此原码是10111101。

  • 第15题:

    己知 x = -31/64,若采用8位定点机器码表示,则[x]原=( ),[x]补=( )。

    A. 01001100B. 10111110C. 11000010D. 01000010A. 01001100B. 10111110C. 11000010D. 01000010


    正确答案:B,C

  • 第16题:

    ●已知x=61/128,若采用8位定点机器码表示,则[X]原=(22)。

    (22)A. 00111101

    B. 10111101

    C. 10011111

    D. 00111110


    正确答案:B

  • 第17题:

    已知x=-31/64,若采用8位定点机器码表示,则[x]原=(请作答此空),[x]补=( )。

    A.01001100
    B.10111110
    C.11000010
    D.01000010

    答案:B
    解析:
    本题考查计算机系统数据表示基础知识。

    [x]原=10111110,[x]补=11000010

  • 第18题:

    已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(请作答此空);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值( )。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。

    A.35
    B.32
    C.11
    D.7

    答案:C
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。本题中,a=x>>1,x值为5,则 a=2;采用传值调用时,由于 g(a)对数据x的运算不会影响原来x的值,所以a+x=5+2=7;采用传值调用时,由于 g(a)对数据x的运算会影响原来x的值,当执行g(a)后x的值为6,所以a+x=5+6=11 。

  • 第19题:

    假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是( );若信号量S的当前值为-3,则表示系统中有(请作答此空)个正在等待该资源的进程。

    A.0
    B.1
    C.2
    D. 3

    答案:D
    解析:
    本题的正确答案为D。根据PV操作定义,当信号量的值小于0时,其绝对值表示等待资源的进程数。本题中信号量S的当前值为-3,则表示系统中有3个进程请求资源得不到满足。

  • 第20题:

    己知函数f33、g33的定义如下所示,执行表达式"x=f35"的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行"x=f35"后x的值为( );若函数调用g(a)是值调用(call by value)方式,则执行"x=f35"后x的值为(请作答此空)。

    A.20
    B.25
    C.60
    D.75

    答案:A
    解析:
    本题考查程序语言基础知识。
    若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。
    根据题目说明,调用函数f时,实参的值为5,也就是在函数f中,x的初始值为5,接下来先通过"a=x-1"将a的值设置为4,再调用函数g(a)。函数g()执行时,形参y的初始值为4,经过"y=y*y-1"运算后,y的值就修改为15。
    在引用调用方式下,g函数中y是f函数中a的引用(可视为形参y与实参a是同一对象),也就是说函数f中a的值被改为15,因此,返回函数f中再执行"a*x"运算后得到75(x=5,a=15),因此第一空应填入的值为75。
    在值调用方式下,g函数中y只获得f函数中a的值(形参y与实参a是两个不同的对象),也就是说在函数g中修改y的值与函数f中a的值已经没有关系了,因此,返回函数f再执行"a*x"运算后得到20(x=5,a=4),因此空(34)应填入的值为20。

  • 第21题:

    已知x=-31/64,若采用8位定点机器码表示,则[x]原=( ),[x]补=(请作答此空)。

    A.01001 100
    B.10111110
    C.11000010
    D.01000010

    答案:C
    解析:

  • 第22题:

    已知X=-100,若采用8位机器码表示,则X的原码位为(请作答此空),X的补码为( )

    A. 11100100
    B. 01001001
    C. 10011100
    D. 00011001

    答案:A
    解析:
    -100的原码11100100,补码为原码取反+1,因此为A

  • 第23题:

    已知函数f( )、g( )的定义如下所示,执行表达式"x=f(5)"的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行"x=f(5)"后x的值为( );若函数调用g(a)是值调用(call by value)方式,则执行"x=f(5)"后x的值为(请作答此空)。


    A.20
    B.25
    C.60
    D.75

    答案:A
    解析:
    本题考查程序语言基础知识。
    若实现函数调用时,将实参的值传递给对应的形参,则称为是传值调用。这种方式下形式参数不能向实参传递信息。引用调用的本质是将实参的地址传给形参,函数中对形参的访问和修改实际上就是针对相应实际参数变量所作的访问和改变。
    根据题目说明,调用函数f时,实参的值为5,也就是在函数f中,x的初始值为5,接下来先通过"a=x-1"将a的值设置为4,再调用函数g(a)。函数g()执行时,形参y的初始值为4,经过"y=y*y-1"运算后,y的值就修改为15。
    在引用调用方式下,g函数中y是f函数中a的引用(可视为形参y与实参a是同一对象),也就是说函数f中a的值被改为15,因此,返回函数f中再执行"a*x"运算后得到75(x=5,a=15),因此第一空应填入的值为75。
    在值调用方式下,g函数中y只获得f函数中a的值(形参y与实参a是两个不同的对象),也就是说在函数g中修改y的值与函数f中a的值已经没有关系了,因此,返回函数f再执行"a*x"运算后得到20(x=5,a=4),因此第二空应填入的值为20。