1、计算机组成
计算机的组成主要是两部分:CPU,内存。CPU负责计数运算控制等;内存:临时存储CPU运算所需的数据信息。
当然我们也会想到硬盘,键盘鼠标,显示器等,其实它们都可以算是外设。当内存足以支撑已有程序的运行,并且无需与外部交互的情况下,其实它就可以脱离硬盘了。而关于键盘等输入输出设备更加是如此,一台运行的服务器基本上是不需要键盘,显示器的。
2、计算机运行
无论是系统还是程序的运行,都是将数据加载到内存中,由cpu根据作业调度机制处理程序执行任务。而我们知道电子器件运行的机制为开与关,也就是我们所说的0和1的由来。0表示关,1表示开。计算机也是如此,所以我们说计算机最终都是处理二进制的数据。为了实现负数以及运算的正确性,计算机采用的以反码的形式对数据进行计算预算。
3、程序设计中的数据类型
很多编程语言都是会定义数据类型。引进数据类型是为了将数据简单而更接近现实,从而更加易于理解和实现。因为如果都用二进制去表示数据,那设计程序将会很复杂并且易于出错。C#中的类型:
其中需注意浮点类型,decimal精度是非常高的,所以经常用于财务运算。精度就是小数位数的精确度。因为一个十进制的小数转变成二进制在计算机中进行运算,在转换的过程中会出现无法准确的转换,就类似于我们手工进行十进制运算时都会出现无理数,无限循环小数的情况,十进制转二进制的过程中也会发生类似的情况。所以高精度的类型更加接近真实的数据。对于准确度有高要求的基本上都会采用decimal进行处理。
关于bool类型,只有两种形式true和false。对于非零的数字表示为true,0表示为false。