这里有个值得思考的问题,我个人知识太浅薄了,所以不能够理解量子力学。在我有限的知识看来,我们的科学,可能出发点就是错的,我们所有的科学都是基于数学,而数学最明确的就是量化,无论什么都量化,一旦涉及到无法量化的,就是求不出结果,这种量化的思想和现实的连续的自然是矛盾的,所以也导致了计算机和多时候会“溢出”,这就是由于用量化的数字态去描述连续的自然态。我们就会抛弃绝大部分的连续的自然态,只使用极小的一部分的量化数字态。如0到2之间,有无限的连续态,但我们在使用的时候,经常只会用到这无限态中的一个单位。当然这不是我们目前所能讨论的,只是我个人的一点反思。
理解二进制数首先要理解进制的基本概念:举例我们最常见的十进制数,它的任一一位数,都只可能是“ 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之间,稍微多练习一下这进制的转换应该就能掌握了。