每台计算机都有一个字长,指明整数和指针数据的标称大小,因为虚拟地址是以这样的一个字来编码的,所以字长决定的最重要的系统参数就是虚拟地址空间的最大的大小。

1. 计算机中的整数表示:(计算机中的数都是默认以补码的形式存在)

将w位的整数数据类型利用位向量表示,即写成[spacer.gif……spacer.gif];

则不管是对于负整数和非负整数来说都是适用的,都是采用幂乘

形式结果都是适用的

2.c语言中的有符号数与无符号数:

有符号数和无符号数之间的转换:

将有符号数与无符号数进行替换时都是保持位模式不变;

扩展一个数字的位表示:

将一个无符号数转换为一个更大的数据类型,将前面加0,称为0扩展,对于有符号数来说,将最高的符号位进行扩展,其实这样扩展以后利用那种幂乘的形式计算后结果不会发生变化。

截断数字:

将一个w位的数字截断为k位时,我们一般的做法是将位模式中的高w-k位丢弃,这样会改变它的值,一般对于有符号数来说,截断后其数仍然是有符号数。对于无符号数而言,还是无符号数。