itgle.com

举例给出一个十进制正数X1,一个十进制负数Y1,写出: (1)X1和Y1的十进制真值; (2)X1和Y1的二进制真值; (3)X1和Y1的原码、反码和补码; (4)用8位二进制补码分别计算X1+Y1, X1-Y1,结果用十进制数表示。

题目

举例给出一个十进制正数X1,一个十进制负数Y1,写出: (1)X1和Y1的十进制真值; (2)X1和Y1的二进制真值; (3)X1和Y1的原码、反码和补码; (4)用8位二进制补码分别计算X1+Y1, X1-Y1,结果用十进制数表示。


相似考题
参考答案和解析
更多“举例给出一个十进制正数X1,一个十进制负数Y1,写出: (1)X1和Y1的十进制真值; (2)X1和Y1的二进制真值; (3)X1和Y1的原码、反码和补码; (4)用8位二进制补码分别计算X1+Y1, X1-Y1,结果用十进制数表示。”相关问题
  • 第1题:

    将十进制数一 0.276和47化成二进制数,再写出各自的原码、反码、补码表示(符号位和数值位共8位)。


    参考答案

  • 第2题:

    二进制数11001100为原码的时候,它代表的真值为(7);若它是补码,则它代表的真值为(8);十进制数-1的补码用8位二进制数表示为(9)

    A.204

    B.-76

    C.-204

    D.76


    正确答案:B
    解析:(7)~(9)二进制数11001100为原码,最高位为1,所以它为负数。后面7位数据代表的绝对数为76,所以,它的真值为-76。若二进制数11001100为补码,则可以知道它对应的原码为10110100,所以它对应的真值为-52,-1的补码用8位二进制数表示为111111110。

  • 第3题:

    二进制数11001100为原码时,代表的真值为(7);若它是补码,而代表的真值为(8),十进制-1的补码用8位二进制表示为(9)。

    A.204

    B.-76

    C.-204

    D.76


    正确答案:B

  • 第4题:

    设有两个参与人x和y,x有两个纯策略x1和x2,y有两个纯策略y1和y2。当y选择y1和y2时,x选择x1得到的支付分别为x11和x12,选择x2得到的支付分别为x1和x22;当x选择x1和x2时,y选择y1得到的支付分别为y11和y21,选择y2得到的支付分别为y12和y22 (1)试给出相应的博弈矩阵。 (2)这种博弈矩阵的表示是唯一的吗?为什么?


    答案:
    解析:
    (1)如表10-10所示。

    (2)不唯一。例如,将表的行与列互换后得到的就是另外一个博弈矩阵。

  • 第5题:

    将十进制数 (1)+107/128 (2)―35/64 化成二进制数,再写出各自的原码、反码、补码表示(符号位和数值位共8位)。


    正确答案: (1)原、反、补码都是:01101011,
    (2)原码:11000110,反码:10111010,补码:10111001

  • 第6题:

    十进制“-65”在计算机内部用二进制代码10111110表示,其表示方式为()

    • A、ASCII
    • B、反码
    • C、原码
    • D、补码

    正确答案:B

  • 第7题:

    写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。 (1)+38 (2)+82 (3)-57 (4)-115


    正确答案: (1)X=+38,[X]=00100110B
    (2)X=+82,[X]=01010010B
    (3)X=-57,[X]=11000111B
    (4)X=-115,[X]=10001101B

  • 第8题:

    已知X1=+0010100,Y1=+0100001,X2=0010100,Y2=0100001,试计算下列各式(设字长为8位)。 (1)[X1+Y1]补=[X1]补+[Y1]补=() (2)[X1-Y2]补=[X1]补+[-Y2]补=() (3)[X2-Y2]补=[X2]补+[-Y2]补=() (4)[X2+Y2]补=[X2]补+[Y2]补=()


    正确答案:00010100+00100001=00110101;00010100+00100001=00110101;11101100+00100001=00001101;11101100+11011111=11001011

  • 第9题:

    写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少? (10110101)二进制原码=()二进制真值=()十进制真值 (10110101)二进制反码=()二进制真值=()十进制真值 (10110101)二进制补码=()二进制真值=()十进制真值


    正确答案:-0110101;-53;-1001010;-74;-1001011;-75

  • 第10题:

    下面关于原码,反码和补码的说法中正确的是()

    • A、反码就是将一个二进制整数原码的0和1取反
    • B、补码就是将一个二进制整数反码的值+1
    • C、原码是二进制数的表示方法,其中最高为为符号位,0表示负数,1表示正数
    • D、正数的原码,反码和补码的形式上是一致的.

    正确答案:D

  • 第11题:

    十进制“-65”在计算机内部用二进制代码10111110表示,其表示方式为()。

    • A、原码
    • B、反码
    • C、补码
    • D、移码

    正确答案:B

  • 第12题:

    填空题
    8位寄存器中存放二进制整数,内容全为1,当它为原码、补码和反码时所对应的十进制真值分别是()、()、()。

    正确答案: -127,-1,-0
    解析: 暂无解析

  • 第13题:

    选定X1、X2、Y1三点,设定工件坐标,其中X1为起始点,X1与X2、X1与Y1之间距离( ),精度越高。

    A.越小

    B.越大

    C.平均

    D.相等


    参考答案:B

  • 第14题:

    用十六位机器码1110001010000000来表示定点整数(最高位为符号位),当它是原码时表示的十进制真值为(1)。当它是补码时表示的十进制真值是(2);当它是反码时表示的十进制真值是(3)。

    A.-12608

    B.-7551

    C.-7552

    D.-25216


    正确答案:D

  • 第15题:

    阅读以下说明和c++代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。

    这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C++语言实现,能够正确编译通过。

    【C++代码】

    class DP1{

    public:

    static void draw_a_line(double x1, double y1,double x2, double y2){

    //省略具体实现

    }

    );

    class DP2{

    public:

    static void drawline(double x1, double x2,double y1, double y2){

    //省略具体实现

    }

    };

    class Drawing{

    public:

    (1) void drawLine(double x1,double y1,double x2,double y2)=0;

    };

    class V1Drawing:public Drawing{

    public:

    void drawLine(double x1, double y1,double x2, double y2){

    DP1::draw_a_line(x1,y1,x2,y2);

    }

    };

    class V2Drawing:public Drawing{

    public:

    void drawLine(double x1, double y1, double x2, double y2){

    (2);

    }

    };

    class Shape{

    private:

    (3) _dp;

    public:

    Shape(Drawing *dp);

    virtual void draw()=0;

    void drawLine(double x1, double y1, double x2, double y2);

    };

    Shape::Shape(Drawing *dp)

    {

    _dp = dp;

    }

    void Shape::drawLine(double x1, double y1, double x2, double y2)

    { //画一条直线

    (4);

    }

    class Rectangle: public Shape{

    private:

    double _x1,_y1,_x2,_y2;

    public:

    Rectangle(Drawing *dp, double x1, double y1,

    double x2, double y2);

    void draw();

    };

    Rectangle::Rectangle(Drawing *dp, double x1, double y1, double x2, double y2)

    :(5)

    {

    _x1=x1;_y1=y1;_x2=x2;_y2=y2;

    }

    void Rectangle::draw()

    {

    //省略具体实现

    }


    正确答案:(1) virtual (2) DP2::drawline(x1x2y1y2) (3) Drawing (4) _dp->drawLine(x1y1x2y2) (5) Shape(dp)
    (1) virtual (2) DP2::drawline(x1,x2,y1,y2) (3) Drawing (4) _dp->drawLine(x1,y1,x2,y2) (5) Shape(dp) 解析:由函数drawLine()结尾的“=0”易知,空(1)应填virtual。
    空(2)是调用DP2系统的相应方法,可参照DP1的对应函数的函数体,但要注意参数不完全相同,应填DP2::drawline(x1,x2,y1,y2)。
    _dp属性是用来存储Drawing对象的,参照Shape的构造函数可确认这一点,空(3)应填 Drawing*。
    Shape类的drawLine方法是通过调用Drawing对应的方法来实现所需要的功能,因此空(4)应填_dp->drawLine(x1,y1,x2,y2)。
    空(5)显然是基类构造函数,应填Shape(dp)。

  • 第16题:

    十进制负数-61的八位二进制原码是();反码为();补码为()。


    正确答案:10111101;11000010;11000011

  • 第17题:

    下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?(11111111)二进制原码=()十进制真值(11111111)二进制反码=()十进制真值(11111111)二进制补码=()十进制真值


    正确答案:-127;-0;-1

  • 第18题:

    写出用补码表示的二进制数00110001的真值(用十进制数表示真值)。


    正确答案:真值为49

  • 第19题:

    将十进制数 (1)―52 (2)―127 化成二进制数,再写出各自的原码、反码、补码表示(符号位和数值位共8位)。


    正确答案: (1)原码:10110100,反码:11001011,补码:11001100
    (2)原码:11111111,反码:10000000,补码:10000001

  • 第20题:

    写出下列二进制数的原码、反码和补码(设字长为8位)。 (1)(+1010110)二进制真值=()原码=()反码=()补码 (2)(-1010110)二进制真值=()原码=()反码=()补码


    正确答案:01010110;01010110;01010110;11010110;10101001;10101010

  • 第21题:

    写出下列十进制数的原码、反码和补码(用八位二进制数).


    正确答案:[88]=[88]=[88]=01011000
    [-110]=11101110
    [-110]=10010001
    [-110]=10010010

  • 第22题:

    现有一个二进制数10110110,若将该数分别看作是无符号数、补码表示的带符号数,它对应的十进制数的真值是()和()。


    正确答案:182;-74

  • 第23题:

    问答题
    写出下列十进制数的原码、反码和补码(用八位二进制数).

    正确答案: [88]=[88]=[88]=01011000
    [-110]=11101110
    [-110]=10010001
    [-110]=10010010
    解析: 暂无解析

  • 第24题:

    填空题
    十进制负数-63的八位二进制原码是(),反码为();补码为()。

    正确答案: 10111111,11000000,11000001
    解析: 暂无解析