进制转换小题

作业 1 解答:

十六进制 0x3A 转二进制 : 十六进制每 1 位对应 4 位二进制,30011A1010,故二进制为 00111010(8 位表示)。

转八进制 : 二进制从右往左每 3 位分组(左补 0),00 111 010 → 对应八进制 7 2

作业 2 解答:

补码 11011011 是 8 位负数(最高位为 1)。

  • 求原码 :负数补码转原码 → 补码减 1 后取反(符号位保持 1): 补码减 1:11011011 - 1 = 11011010, 取反(含符号位):00100101,但符号位需为 1,故原码为 10100101

  • 十进制真值 :原码符号位为 1(负数),数值位 10100101 对应十进制 85,故真值为 -37

作业 3 解答:

IEEE 754 单精度格式:1 位符号 + 8 位指数(偏移 127) + 23 位尾数。

  1. 符号位-125.625 为负,符号位 S=1

  2. 二进制转换125.625 = 1111101.101,规范化为 1.111101101 × 2⁶,故指数 E=6

  3. 偏移指数6 + 127 = 133,二进制为 10000101(8 位)。

  4. 尾数 :规范化后小数部分 111101101,补零至 23 位:11110110100000000000000

  5. 组合1 10000101 11110110100000000000000(转十六进制为 0xC2FB4000)。

作业 4 解答:

8 位补码计算 -15 + 27

  1. -15 的补码 :原码 10001111 → 取反加 1 → 11110001

  2. 27 的补码 :正数,补码与原码相同 → 00011011

  3. 补码相加:

    复制代码
      11110001  
     +00011011  
      ---------  
      100001100 (舍弃进位,取低8位 `00001100`)  

    结果 00001100为正数,对应十进制12。

相关推荐
seabirdssss3 小时前
错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException
java·开发语言
哪 吒3 小时前
【2025C卷】华为OD机试九日集训第3期 - 按算法分类,由易到难,提升编程能力和解题技巧
python·算法·华为od·华为od机试·2025c卷
机器学习之心HML4 小时前
PSO-TCN-BiLSTM-MATT粒子群优化算法优化时间卷积神经网络-双向长短期记忆神经网络融合多头注意力机制多特征分类预测/故障诊断Matlab实现
神经网络·算法·cnn
gnawkhhkwang4 小时前
io_getevents 和 io_pgetevents 系统调用及示例
linux·c语言·开发语言
喵手4 小时前
使用ASIWebPageRequest库编写Objective-C下载器程序
开发语言·macos·objective-c
数据与人工智能律师4 小时前
智能合约漏洞导致的损失,法律责任应如何分配
大数据·网络·人工智能·算法·区块链
weixin_456904274 小时前
C#泛型委托讲解
开发语言·c#
君莫笑几人回4 小时前
关于记录一下“bug”,在做图片上传的时候出现的小问题
java·开发语言·spring boot
天天开心(∩_∩)4 小时前
代码随想录算法训练营第三十九天
算法
rockmelodies5 小时前
RSA 解密逻辑
开发语言·python