理解二进制数首先要理解进制的基本概念:举例我们最常见的十进制数,它的任一一位数,都只可能是“ 0 1 2 3 4 5 6 7 8 9 ” 这十个数中的某一个数,也就是说10进制的基数是十个,8进制数的基数是八个,五进制数的基数是五个,所以推导到二进制数它的技术就是两个“ 0 和 1 ”,至于为什么二进制数作为计算机的基础,通过高低电平来理解应该就能理解,对应着二进制的0和1。而一个多位的十进制数,比如12345其实是可以这样表示的
12345 = 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0;
同样的2进制,101110 也可以这样表示
101110 = 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 0*2^0
通过这两个例子我们可以得出一个n进制的数的的基本表达式
abc...df(n进制共k位的数) = a*n^(k-1) + b*n^(k-2) + c*n^(k-3).....d*n^(k-(k-1)) + f*n^(k-k)
这个公式可以适用于任何进制转换成10进制来,那么我们如何来把十进制转换成其他进制呢?就是对这个十进制数除以要转换的进制的基数,用得到的商作为新的被除数继续除以要转换的进制的基数,直到商为0,而每一步得到的余数,则从低位往高位一个数一个数的加,最后这样一步一步余数往高位加得到的数就是十进制转n进制的数的结果。
从这一章的课后习题来看,主要是要掌握进制的转换,和二进制与八进制和十六进制的相关性。四位二进制数相当于十六进制,三位二进制相当于八进制,从0到1转换成0到7和0到F之间,稍微多练习一下这进制的转换应该就能掌握了。