计算机基础知识
1.我认为计算机是一门伪科学,为啥这么说呢?
我认为科学应该是一种对人、物、自然、宇宙等现象,进行观察、研究、实验、论证后摸索出一种规律、结果、定论的系统体系和方法论,包含了过程和结果。
但是计算机没啥可观察研究的,一切都是约定好的。我感觉和老祖宗留下的阴阳之道差不多: 从无‘0’开始数,道就是无,‘0’生一(‘1’),一生二(‘10’‘11’),二生三(‘100’‘101’‘110’‘111’),三生万物(‘1000’...无穷)。计算机最底层只有‘0’和‘1’两个标识组成,这两个标识组成固定的序列,用序列代表字母数字等值,我们来关注字母数字,计算机来使用标识进行逻辑运算。所以计算机只是一个约定好的工具,能快速得出运算结果的工具。至于怎么运算的,其实计算机内部是无数个晶体管组成的数字电路。每一个晶体管都是一个开关,可以控制电流的流动,晶体管打开时表示为‘1’,关闭时候表示为‘0’。注意这里的‘1’和‘0’并不是数字,而只是一个标识。
2.将与晶体管1-开和0-关对应的二进制1和0转换为十进制表示
计算机使用的正是二进制(binary)数制,这是一种基数为2的数制,它只有两个数字:0和1,因为它可以对应上述的数字电路中的标识。数字满2就进一位,这样就可以使用0向无穷进位的值来充当唯一序列,代表固定的字母和值。
但是我九年义务教育学到使用的是十进制0到9来计算,二进制和十进制是两种不同的数值表示法,只是进位规则不一样而已。二进制是从右往左数
它两可以来回转换:
十进制转二进制:将十进制数除以2,记录下每次除法的余数。然后将商继续除以2,再次记录余数。这个过程一直重复,直到商为0。将所有的余数从下到上写出来,得到的序列就是对应的二进制数。
二进制转十进制:将二进制数从右到左的每一位乘以2的相应幂次方(从0开始),然后将所有的乘积相加。得到的结果就是对应的十进制数。