【计算机组成原理】运算方法和运算器 - 例题

数的机器码表示

  1. 对真值0表示形式唯一的机器数是?
    🌀补码和移码
    假设机器字长5位。
    [+0] = 00000,[ - 0] = 10000;
    [+0] = 00000,[ - 0] = 11111;
    [+0] = [ - 0] = 00000;
    [+0] = [ - 0] = 10000;

  2. 8位原码能表示的不同数据有几个?
    🌀255个。
    因为0的原码有两种表示。同理,反码也是255个、补码或移码有256个

  3. 若寄存器内容为1000 0000 ,若它等于 - 0,则为?
    A. 原码 B. 反码 C. 补码 D. 移码
    🌀A
    值 = - 0 说明只能是原码或反码,因为补码和移码表示0时是唯一的,没有 +0 和 - 0 之分

定点数的移位运算

  1. 补码定点整数0101 0101算术左移两位后的值是()
    A. 0100 0111
    B. 0101 0100
    C. 0100 0110
    D. 0101 0101
    ❄️答案:B

定点数的加减法

  1. 已知 [ x1 ] = 1.0010 , [ x2 ] = 0.1101,求 [ - x1 ] 和 [ - x2 ]
    🌎️[ - x1 ] = 0.1110;[ - x2 ] = 1.0011

  2. 设机器字长为8位(含1位符号位),A = 15,B = 24,求 [A + B] 和 [A - B]
    🌎️A = (+15)D = (+000111)B ,A = (+24)D = (+0011000)B
    得 [A] = 00001111,[B] = 00011000,[ - B] = 11101000
    所以 [A + B] = 00001111 + 00011000 = 00100111;
    [A - B] = 00001111 + 11101000 = 11110111;

间接补码乘法运算

  1. 设 x = (+15)10,y = (-13)10,用带求补器的补码阵列乘法器求:x * y = ?
    🔥原来是补码:x = 01111 ,y = 10011
    数值位补码变原码:[x] = 1111,[y] = 1101

    ↑上面得到的结果是原码
    算后求补器输出为:00111101
    符号位异或:0 ⊕ 1 = 1
    结果加上符号位,得:[ x * y ] = 100111101
    真值是(-195)10

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 20:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 20:52:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 20:52:03       82 阅读
  4. Python语言-面向对象

    2024-04-24 20:52:03       91 阅读

热门阅读

  1. 【springBoot】资源文件的变量替换

    2024-04-24 20:52:03       32 阅读
  2. 播放相关知识-持续更新

    2024-04-24 20:52:03       26 阅读
  3. 【数据库】MySQL分页查询

    2024-04-24 20:52:03       29 阅读
  4. 批量更新 AWS ECS Fargate 服务

    2024-04-24 20:52:03       34 阅读
  5. 基于Spring Cloud Alibaba的微服务业务拆分设计

    2024-04-24 20:52:03       32 阅读
  6. 条件概率、全概率公式与贝叶斯公式

    2024-04-24 20:52:03       33 阅读
  7. docker 常用命令

    2024-04-24 20:52:03       36 阅读