题目
十进制1321.25转换为二进制数据=()A. 10100101001.01B. 11000101001.01C. 11100101001.01D. 以上都不是
十进制1321.25转换为二进制数据=()
A. 10100101001.01
B. 11000101001.01
C. 11100101001.01
D. 以上都不是
题目解答
答案
A. 10100101001.01
解析
本题考查十进制数转换为二进制数的知识点。解题思路是将十进制数分为整数部分和小数部分分别进行转换,最后将两部分结果合并。
整数部分转换(除 2 取余法)
对于十进制整数 1321,不断除以 2,取余数,直到商为 0,再将余数从下往上排列。
- $1321\div2 = 660\cdots\cdots1$
- $660\div2 = 330\cdots\cdots0$
- $330\div2 = 165\cdots\cdots0$
- $165\div2 = 82\cdots\cdots1$
- $82\div2 = 41\cdots\cdots0$
- $41\div2 = 20\cdots\cdots1$
- $20\div2 = 10\cdots\cdots0$
- $10\div2 = 5\cdots\cdots0$
- $5\div2 = 2\cdots\cdots1$
- $2\div2 = 1\cdots\cdots0$
- $1\div2 = 0\cdots\cdots1$
将余数从下往上排列,得到整数部分的二进制表示为 $10100101001$。
小数部分转换(乘 2 取整法)
对于十进制小数 0.25,不断乘以 2,取整数部分,直到小数部分为 0 或者达到所需精度。
- $0.25\times2 = 0.5$,整数部分为 0
- $0.5\times2 = 1.0$,整数部分为 1,此时小数部分为 0,转换结束。
将整数部分从上往下排列,得到小数部分的二进制表示为 $01$。
合并结果
将整数部分和小数部分的二进制结果合并,得到 $1321.25$ 的二进制表示为 $10100101001.01$。