第 1 次作业:数制转换与补码运算

本篇对应 2025作业文件/√作业1.docx。题面在外,我当时带批改痕迹的作答折叠在后。

1.1 十进制转二进制

将下列十进制数转换为二进制数:

  1. (123)10(123)_{10};
  2. (200)10(200)_{10};
  3. (254)10(254)_{10}。

1.2 补码加法

计算下列用补码表示的 8 位二进制数的代数和;如果和为负数,再求其绝对值:

  1. 00110010+1110001000110010+11100010;
  2. 11100010+1100111011100010+11001110。
查看我当时的作答与核算

十进制转换为

123=011110112,200=110010002,254=111111102.123=01111011_2, 200=11001000_2, 254=11111110_2.

补码加法按“连同符号位一起相加,最高位进位舍去”处理:

00110010+11100010=000101002=20,00110010+11100010=00010100_2=20, 11100010+11001110=101100002=−80.11100010+11001110=10110000_2=-80.

第二个结果为负数。对 1011000010110000 再求补码可得绝对值

010100002=80.01010000_2=80.

上述结果与源目录中带红色批改痕迹的作答一致。

评论