是15。 1111,它是多少呢? 你可能还要这样计算:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。 然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1。 记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。 下面列出四位二进制数 xxxx 所有可能的值(中间略过部分) 仅4位的2进制数 快速计算方法 十进制值 十六进值 1111 = 8 + 4 + 2 + 1 = 15 F 1110 = 8 + 4 + 2 + 0 = 14 E 1101 = 8 + 4 + 0 + 1 = 13 D 1100 = 8 + 4 + 0 + 0 = 12 C 1011 = 8 + 4 + 0 + 1 = 11 B 1010 = 8 + 0 + 2 + 0 = 10 A 1001 = 8 + 0 + 0 + 1 = 9 9 .... 0001 = 0 + 0 + 0 + 1 = 1 1 0000 = 0 + 0 + 0 + 0 = 0 0 二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
1 × 2*2*2(2的三次方) + 1 × 2*2(2的两次方) + 1 × 2(2的一次方) + 1 * 1(2的零次方)= 15 就是从左起第一位不管是 1还是0 乘以2的n次方【n = 这个数的位数减1 比如4位数 n = 3】 然后加上左起第二位 乘以2的(n - 1)此方 一直加到 最后一位 乘以2的0次方。。。。。。
把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上2的0次方,倒数第二位乘上2的1次方,……,一直到最高位乘上2n,然后将各项乘积相加的结果就它的十进制表达式。 1*2的3次方+1*2的2次方+1*2的1次方+1*2的0次方=8+4+2+1=15