我是靠谱客的博主 长情往事,最近开发中收集的这篇文章主要介绍第二章 信息的表示和处理(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、

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.

 

最后

以上就是长情往事为你收集整理的第二章 信息的表示和处理(一)的全部内容,希望文章能够帮你解决第二章 信息的表示和处理(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部