首先,我向各位道歉,因为我的思想问题,昨晚没有按时更新,很抱歉。
昨天,我了解计算机中常用的几种数字系统以及它们之间的转换关系,五十音图中行的写法与读法。
计算机常用的包括二进制、十进制、八进制、十六进制。先来讲数字系统。数字系统是用有限个符号表示一个数的方式,按照大类可分为位置化数字系统和非位置化数字系统。位置化数字系统特点是数字中不同位置所代表的量不同,而这个量也被称为位置量,通常用幂的方式来表示。我们常用的十进制就是位置化数字系统(个位数字代表 1/10^0 ,十位数字代表 10/10^1等等)。非位置化数字系统,顾名思义就是数字中各个位置所代表的位置量相同,例如罗马数字(XX表示20,是每个符号所代表的数字相加或相减,X代表10)。显然,位置化数字系统可更加简洁有效的表示大数字,更适应现代科学研究的习惯。下面将介绍不同进制之间的区别与联系。
不同进制之间共有的部分就是底数,位置数,正负号,小数点。底数就是位置量(假设为K)中不变的元素(例如十进制的位置量是10*10^n,二进制就是2*10^n),在这里,可以把它理解为可以用几个符号表示一个数(0~K-1,二进制就是0和1,三进制就是0、1和 2)。正负号就好理解了,表示正数和负数,但要注意的是,正负号是无法直接存储在计算机中,正数中的正号可以省略,而负号不行,所以正数和负数在计算机中的存储方式是不同的,这里和后面和数据一起讲。小数点的存在意味着我们可以按照不同精度来存储和表示数据,同时可表示的的范围也更大。
不同进制转化为十进制的方法是一样的,各个位置上的数和位置量相乘,然后将所有结果相加就是其表示的十进制数。十进制转化为其他进制的方式也是一样,通常来说就是用十进制数除于底数(或者称为目标进制数),将余数从右到左排在位置上,再将上次运算所得到的商作为新的数重复上述操作。这里有一些特殊点,如果余数为零,那也排在相对应的位置上。如果底数大于新的数,那么便不用在除下去,直接将该数插在相对应的位置即可,同时转化过程也就结束了。这是整数的转化方法,小数部分与之相似,就是把除法改为乘法,插入的相关数也从余数变成小数点前的整数。可小数部分和整数部分不同的是,小数是无法完全无损耗的转换,只能确定在某一个精度。这个精度可能是自己确定,也可能是规定。
还有一个特殊的就是二进制和八进制与十六进制之间的转化关系。众所周知,2^3=8,2^4=16,也就是说,三位二进制数字代表一个八进制数字,四位二进制数字代表一个十六进制数字,从这一点来看,转化关系就很明了了。从右到左,每三或四位数字划分为一组(如果不够三位或者四位,就在空缺的位置补上0,理论上来说,空缺的位置永远在数的左边,即使补全0也不影响大小。例如5和05所代表数字的大小是一样的。),然后将每一组数转化为十进制数(为什么是十进制数呢?我暂时的猜想是,不同位置数(假设为N)代表的最大值永远可以用(2^N)个从小到大的非负整数来表示,而我们最常用十进制来表示非负整数,也更加直观的便于反向转化。),那么转化过程就结束了。将八进制与十六进制转化为二进制的过程就是该过程的反方向,便不再赘述。八进制和十六进制在计算机中不便于存储,但便于在计算机外部进行表示,因为这一点,我们才会使用八进制和十六进制。当然啊,我不知道为什么没有32进制或是更多的2的幂,可能是数据量还可以用十六进制方便存储吧。
我学习了五十音图中あ行的写法与发音,这里总结一下。
5.お的写法要点:竖的那一笔要直着下来,并且不能过早弯,要在最后在弯;下面圈的最左端要稍微超过第一笔的最左端,最右端要远超第一笔的最右端。第一笔要稍微短一些,同时,左边的空要 远小于右边空。
好的,昨天的报告发送完毕,今天的报告我不会忘的:)