题目
49.关于二进制[1]算术运算,正确的有()A.1101B+1011B=11000BB.1100B-101B=111BC.0101B+0011B=1000BD.1000B-1B=0111B
49.关于二进制[1]算术运算,正确的有()
A.1101B+1011B=11000B
B.1100B-101B=111B
C.0101B+0011B=1000B
D.1000B-1B=0111B
题目解答
答案
为了确定关于二进制算术运算的正确陈述,我们需要对每个选项进行二进制加法和减法。让我们一步步地分析每个选项。
选项 A: $1101_2 + 1011_2 = 11000_2$
首先,将二进制数转换为十进制[2]:
- $1101_2 = 1 \cdot 2^3 + 1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0 = 8 + 4 + 0 + 1 = 13_{10}$
- $1011_2 = 1 \cdot 2^3 + 0 \cdot 2^2 + 1 \cdot 2^1 + 1 \cdot 2^0 = 8 + 0 + 2 + 1 = 11_{10}$
现在,将十进制数相加:
- $13_{10} + 11_{10} = 24_{10}$
将和转换回二进制:
- $24_{10} = 1 \cdot 2^4 + 1 \cdot 2^3 + 0 \cdot 2^2 + 0 \cdot 2^1 + 0 \cdot 2^0 = 11000_2$
因此,选项 A 是正确的。
选项 B: $1100_2 - 101_2 = 111_2$
首先,将二进制数转换为十进制:
- $1100_2 = 1 \cdot 2^3 + 1 \cdot 2^2 + 0 \cdot 2^1 + 0 \cdot 2^0 = 8 + 4 + 0 + 0 = 12_{10}$
- $101_2 = 1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0 = 4 + 0 + 1 = 5_{10}$
现在,将十进制数相减:
- $12_{10} - 5_{10} = 7_{10}$
将差转换回二进制:
- $7_{10} = 1 \cdot 2^2 + 1 \cdot 2^1 + 1 \cdot 2^0 = 111_2$
因此,选项 B 是正确的。
选项 C: $0101_2 + 0011_2 = 1000_2$
首先,将二进制数转换为十进制:
- $0101_2 = 0 \cdot 2^3 + 1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0 = 0 + 4 + 0 + 1 = 5_{10}$
- $0011_2 = 0 \cdot 2^3 + 0 \cdot 2^2 + 1 \cdot 2^1 + 1 \cdot 2^0 = 0 + 0 + 2 + 1 = 3_{10}$
现在,将十进制数相加:
- $5_{10} + 3_{10} = 8_{10}$
将和转换回二进制:
- $8_{10} = 1 \cdot 2^3 + 0 \cdot 2^2 + 0 \cdot 2^1 + 0 \cdot 2^0 = 1000_2$
因此,选项 C 是正确的。
选项 D: $1000_2 - 1_2 = 0111_2$
首先,将二进制数转换为十进制:
- $1000_2 = 1 \cdot 2^3 + 0 \cdot 2^2 + 0 \cdot 2^1 + 0 \cdot 2^0 = 8 + 0 + 0 + 0 = 8_{10}$
- $1_2 = 1 \cdot 2^0 = 1_{10}$
现在,将十进制数相减:
- $8_{10} - 1_{10} = 7_{10}$
将差转换回二进制:
- $7_{10} = 1 \cdot 2^2 + 1 \cdot 2^1 + 1 \cdot 2^0 = 111_2$
因此,选项 D 是正确的。
由于所有选项都是正确的,答案是:
$\boxed{A, B, C, D}$