题目
X=0.10011B, Y=0.0101B, X+Y=(__________)B, 只算绝对值, 无符号运算。注: (1) 右边不写无意义的0, 比如0.10100写0.101。(2) 答案中间可以不加空格, 也可以加空格。加空格时, 小数点三位数字之后可以加1个空格, 后面每4个数字之后可加1个空格, 比如0.101001101101可以写成0.101□0011□0110□11 (一个“□”符号表[1]示一个空格, 答题时直接输入空格, 不用输入这个“□”符号), 这个规定是为了方便书写浮点数格式及其运算。
X=0.10011B, Y=0.0101B, X+Y=(__________)B, 只算绝对值, 无符号运算。 注: (1) 右边不写无意义的0, 比如0.10100写0.101。 (2) 答案中间可以不加空格, 也可以加空格。加空格时, 小数点三位数字之后可以加1个空格, 后面每4个数字之后可加1个空格, 比如0.101001101101可以写成0.101□0011□0110□11 (一个“□”符号表[1]示一个空格, 答题时直接输入空格, 不用输入这个“□”符号), 这个规定是为了方便书写浮点数格式及其运算。
题目解答
答案
将 $ X = 0.10011_B $ 和 $ Y = 0.0101_B $ 对齐后相加:
\[
\begin{array}{cccccc}
0.10011 \\
+ 0.01010 \\
\hline
0.11101 \\
\end{array}
\]
结果为 $ 0.11101_B $,符合题目要求。
答案:0.11101
解析
考查要点:本题主要考查二进制小数的加法运算,重点在于小数点对齐和进位处理。
解题核心思路:
- 对齐小数点:将两个二进制小数的小数点对齐,位数不足的用0补齐。
- 逐位相加:从最低位开始,按二进制加法规则(逢二进一)计算每一位的和。
- 简化结果:去掉结果末尾无意义的0,符合题目格式要求。
破题关键点:
- 补齐位数:Y的小数部分比X少一位,需补0使位数一致。
- 进位处理:特别注意相加过程中产生的进位,避免遗漏。
步骤1:对齐小数点并补齐位数
将两个数的小数点对齐,Y的小数部分补一个0:
X = 0.10011
Y = 0.01010 (补0后)
步骤2:逐位相加
从右到左逐位相加,记录进位:
0.10011
+ 0.01010
----------
0.11101
- 最低位:1 + 0 = 1,无进位。
- 次低位:1 + 1 = 10,写0,进位1。
- 中间位:0 + 0 + 进位1 = 1,无进位。
- 次高位:0 + 1 = 1,无进位。
- 最高位:1 + 0 = 1,无进位。
步骤3:简化结果
结果末尾无多余0,直接保留有效数字:0.11101。