20. 多选题下列数中,与八进制数100相等的数是( ).A. (1000000)_2B. (65)_(10)C. (144)_oD. (40)_H
A. (1000000)_2
B. (65)_{10}
C. (144)_o
D. (40)_H
题目解答
答案
A. (1000000)_2
D. (40)_H
解析
本题考查不同进制数之间的转换知识,解题思路是将八进制数$100$分别转换为二进制、十进制和十六进制,然后与各选项进行对比。
1. 将八进制数$100$转换为二进制数
八进制数转换为二进制数的方法是:将每一位八进制数用三位二进制数表示。
八进制数$1$转换为二进制是$001$,八进制数$0$转换为二进制是$000$,所以八进制数$100$转换为二进制数为$(001000000)_2=(1000000)_2$,与选项A一致。
2. 将八进制数$100$转换为十进制数
根据八进制数转换为十进制数的公式$a_{n}8^{n}+a_{n - 1}8^{n - 1}+\cdots+a_{1}8^{1}+a_{0}8^{0}$(其中$a_{i}$是八进制数的每一位),对于八进制数$100$,$n = 2$,$a_{2}=1$,$a_{1}=0$,$a_{0}=0$,则有:
$\begin{align*}(100)_8&=1\times8^{2}+0\times8^{1}+0\times8^{0}\\&=1\times64 + 0+0\\&= 64\end{align*}$
而选项B是$(65)_{10}$,与转换结果不一致。
3. 选项C本身就是八进制数,与题目所给的八进制数$100$不同,所以C选项错误。
4. 将八进制数$100$转换为十六进制数
先将八进制数$100$转换为十进制数为$64$,再将十进制数$64$转换为十六进制数。
用除$16$取余的方法,$64\div16 = 4\cdots\cdots0$,其中商为$4$,余数为$0$,所以十进制数$64$转换为十六进制数是$(40)_{16}$,十六进制数用$H$表示,即$(40)_H$,与选项D一致。