搜索

首页  >  问答  >  正文

java - 三位二进制表示8进制,四位二进制表示16进制,那么多少二进制表示10进制呢?

三位二进制表示8进制,四位二进制表示16进制,那么多少二进制表示10进制呢?

PHP中文网PHP中文网2738 天前1156

全部回复(2)我来回复

  • 漂亮男人

    漂亮男人2017-05-16 13:30:36

    很简单的数学问题咯~

    2 ^ 3 = 8
    2 ^ 4 = 16
    2 ^ n = 10

    那么, n = log2(10) = 3.321928094887362。不是整数。

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:30:36

    以你的题目“三位二进制表示八进制,四位二进制表示十六进制”推断出你应该是说
    三位二进制最小是000,最大是111,其范围恰好在0-7,构成了八进制一位,所以一位八进制需要三位二进制

    四位二进制最小是000,最大是1111,其范围恰好在0-15,构成十六进制一位,所以一位十六进制需要四位二进制

    按上述,一位十进制对应多少位二进制应该没有这种说法,十进制以10为基数的计数法,采用是0,1,2,3,4,5,6,7,8,9
    而二进制
    000->0
    001->1
    010->2
    011->3
    100->4
    101->5
    110->6
    111->7
    1000->8

    多少位二进制对应一位十进制,已横跨三和四位了
    所以推断一下,就可以知道为什么三位二进制表示八进制,四位二进制表示十六进制

    回复
    0
  • 取消回复