国际空间研究组织 | ISRO CS 2007 |问题 18
二进制表示中出现的数字 1 的个数
3 × 512 + 7 × 64 + 5 × 8 + 3
(一) 8
(乙) 9
(三) 10
(四) 12答案:(乙)
解释:
3 × 512 + 7 × 64 + 5 × 8 + 3
= (2 + 1)× 512 + (4 + 2 + 1)× 64 + (4 + 1)× 8 + 2 + 1
= 1024 + 512 + 64 x 4 + 64 x 2 + 64 + 32 + 8 + 2 + 1
= 1024 + 512 + 256 + 128 + 64 + 32 + 8 + 2 + 1
因为 1024 有 10 个 0,后跟 1,512 有 9 个 0,后跟 1,依此类推。
因此,该表达式将包含总共 9 个 1,并将表示为 11111101011。
选项(B)是正确的。
这个问题的测验