《计算机科学导论》第二章 综述

本文概述了计算机中信息的表示与处理,包括信息存储、十六进制表示、字数据大小、寻址和字节顺序、字符串以及布尔运算。讨论了计算机如何使用字节作为最小寻址单位,以及整数和浮点数的表示。提到了不同计算机系统中字长、数据类型的差异,以及大端和小端模式的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

信息的表示与处理

信息存储

大多数计算机使用8位块(字节byte)作为最小的可寻址内存单位,而非直接访问内存中单独的位。虚拟内存是内存被机器级程序抽象化为一个很大的字节数组的名称,内存的每个字节都由一个唯一的数字标识,被称作地址。这些地址的集合叫做虚拟地址空间
编译器和运行时系统将存储器空间划分为更可管理的单元,来存放不同的程序对象(每个程序对下可以简单的被看做一个程序块,而程序本身就是是一个字节序列),这种管理就是建立在虚拟地址空间中之上的。比如C语言中的指针的值就是某个存储块的首个字节地址。

十六进制表示

计算机内信息是以二进制的方式被存储起来的,如果我们用二进制来表示这些信息所在的内存地址或是信息字节序列本身,因为一个字节等于8位,那么表示会相当繁琐,又由于十进制与二进制的转换不方便,因此使用十六进制来描述位模式将更方便。

编写机器级程序的一个常见人物就是在位模式的十进制、二进制和十六进制表示之间人工转换。

字数据大小

每台计算机都有一个字长(word size),用来指明指针数据的标称大小,因为虚拟地址是以这样的一个字来编码的。我们通常所说的电脑是64位或32位指的就是这个字长,从计算机的硬件组成来说,字长是总线携带的定长字节块的长度,总线以每个字长的信息在各个硬件之间传递,理论上来说,在其他条件一定的情况下,字长越大,传输速率越快。假设计算机的运行速度与信息在各硬件之间的传输时间线性成正比,也就是说字长越大,信息传输速率越快,计算机的运行速度也就越快。
一般而言,64位机器可以向后兼容,能运行64位和32位的程序。那么在以不同方式编译的程序中,数字的编码方式都有区别。以C语言为例,它支持整型和浮点数,有符号数和无符号数,在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值