计算机系统基础之数据的机器级表示与处理。
什么是数据?
- 数据的概念
- 从不同的处理角度来看,数据有不同的表现形态。
角度①数值,文字,图,声音,视频以及各种模拟信息。
角度②图,表,树,队列,矩阵等结构类型的数据。
角度③数组,结构,指针,实数,整数,布尔数,字符和字符串等类型的数据。
角度④数据只有整数、浮点数和位串这几类简单的基本数据类型。
计算机内部处理的所有数据必须是数字化编码了的数据。
4.计算机中用来存储,加工和传输数据的部件都是位数有限的部件,所以计算机中只能表示和处理离散的信息。
5.编码就是用少量简单的基本符号,对大量复杂多样的信息进行一定规矩的组合。基本符号的种类和组合规矩则是信息编码的两大要素。
6.计算机内部采用二进制表示方式的原因?
①二进制只有两种基本状态,使用有两个稳定状态的物理器件就可以表示二进制数的每一位,而制造有两个稳定状态的物理器件要比制造多个稳定状态的物理器件容易的多。
②二进制的编码,计数和运算规则都很简单,可用开关电路实现,简单易行。
③两个符号 1 0 正好与逻辑命题的两个真值 真 假 相对应,为计算机中实现逻辑运算和程序中的逻辑判断提供了便利条件,特别是能通过逻辑门电路方便地实现算数运算。
7.采用二进制编码将各种媒体信息转变成数字化信息后,可以在计算机美不进行存储,运算和传送。
8.在高级语言程序设计中,可以利用图,树,表和队列等数据结构进行算法描述,并以数组,结构,指针和字符串等数据类型来顺明处理对象。但将高级语言程序转换为机器语言程序后,每条机器指令的操作数就只能是无符号定点整数,带符号定点整数,浮点数和非数值型数据(位串)。
9.指令所处理的数据类型分为数值型数据和非数值型数据。
10.数值型数据用来表示数量的多少,可以比较期大小。
11.非数值型数据是一个没有大小之分的位串,不表示数量的多少,主要用来表示字符数据和逻辑数据。
12.日常生活中,长使用带正负号的十进制数表示数值型数据。它在计算机内部难以直接存储,运算和传送,仅用来作为程序的输入或输出形式。
13.在计算机内部,数值的表示方法有两大类:第一种是直接用二进制数表示,另一种是采用二进制编码的十进制数(Binary Coded Decimal Number,简称BCD)表示。
14.三要素:进位计数制,定/浮点数表示和编码规则。这是表示一个数值要确定的三个要素。
15.二进制 用B(Binary)表示
八进制 用O(Orctal)表示
十进制 用D(Decimal)表示
十六进制 用(Hexadecimal)表示
16.十进制数转换成R进制数
①整数部分:除基取余,上右下左。
②小数部分:乘基取整,上左下右。
如果乘积的小数部分总得不到0,这种情况下得到的是近似值,按要求保留小数尾数就行。
17.八进制转二进制,只要把每一个十六进制数字改写成等值的4位二进制数即可。
18.二进制转八进制,
①整数部分从低位向高位方向没3位用一个等值的八进制数来替换,不足三位时在高位补0凑满3位。
②小数部分,从高位向低位方向每三位用一个等值的八进制来替换,最后不足3位时在低位补0凑满3位。
19.二进制转十六进制数,与转八进制数过程类似,只不过是成了将数字3换成了4。