概述
一、
1、当构造存储和处理信息的机器时,二进制值工作得更好。二值信号能够容易地被表示、存储和传输。
2、位组:编码非负数
标准字符码:文档中字母和符号编码
3、无符号编码:传统的二进制,表示大于零或者等于零的数字
补码编码:有符号整数,可以为正也可以为负
浮点数:表示实数的科学计数法的以2未基数的版本
二、
1、大多数计算机使用8位的块,或者字节,作为最小的可寻址的内存空间
2、机器级程序将内存视为一个非常大的字节数组,称为虚拟内存
3、内存的每个字节都由一个唯一的数字来标识,称它为地址
4、所有可能地址的集合称为虚拟地址空间
这个虚拟地址空间只是一个展现给机器级的概念性映像,实际的实现是将动态随机访问存储器、闪存、磁盘存储器、特殊硬件和操作系统软件结合而成的,为程序提供一个看上去统一的字节数组。
5、接下来几章,讲述编译器和运行时系统如何将存储器空间划分成更可管理的单元,来存放不同的程序对象,即程序数据、指令和控制信息。可以用各种机制来分配和管理程序不同部分的存储。这种管理完全是在虚拟地址空间里完成的。
6、每个程序对象可以简单地视为一个字节块,而程序本身就是一个字节序列。
7、C语言中指针:某个存储块的第一个字节的虚拟地址
值和类型
值:某个对象的位置
类型:表示那个位置上所存储对象的类型。
三、十六进制表示法
四、字数据大小
1、每台计算机都有一个字长,指明指针数据的标称大小。因为虚拟地址是以这样的一个字来编码的,所以字长决定的最重要的系统参数就是虚拟地址空间, 对于一个字长为w位的机器而言,虚拟地址空间的范围为0—2W-1.
五、寻址和字节顺序
1、对于跨越多字节的程序对象,我们必须建立两个规则:这个对象的地址是什么,以及在内存中如何排列这些字节。
2、在几乎所有机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中的最小地址。
3、小端法 大端法
最低有效字节在最前面的方式,称为小端法
最高有效字节在最前面的方式,称为大端法。
4、不过有时候,字节顺序会称为问题
情况一、小端法机器产生的数据被发送到大端法机器
情况二、当阅读表示整数数据的字节序列时字节顺序
5、反汇编器:一种确定可执行程序文件所表示的指令序列的工具
五、表示字符串
六、表示代码
1、不同机器类型使用不同的且不兼容的指令和编码方式
2、从机器角度看,程序仅仅是字节序列。
七、布尔代数
八、C语言中位级运算
九、C语言中逻辑运算
十、C语言中移位运算
1、左移:x向左移动k位,丢弃最高的k位,并在右端补k个0.
右移分两种:
2、逻辑右移:不考虑符号位,左边补0
3、算术右移:考虑符号位,符号位为1,则补1.
最后
以上就是长情往事为你收集整理的第二章 信息的表示和处理(一)的全部内容,希望文章能够帮你解决第二章 信息的表示和处理(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复