每台计算机都有一个字长,指明整数和指针数据的标称大小,因为虚拟地址是以这样的一个字来编码的,所以字长决定的最重要的系统参数就是虚拟地址空间的最大的大小。
1. 计算机中的整数表示:(计算机中的数都是默认以补码的形式存在)
将w位的整数数据类型利用位向量表示,即写成[……];
则不管是对于负整数和非负整数来说都是适用的,都是采用幂乘
形式结果都是适用的。
2.c语言中的有符号数与无符号数:
有符号数和无符号数之间的转换:
将有符号数与无符号数进行替换时都是保持位模式不变;
扩展一个数字的位表示:
将一个无符号数转换为一个更大的数据类型,将前面加0,称为0扩展,对于有符号数来说,将最高的符号位进行扩展,其实这样扩展以后利用那种幂乘的形式计算后结果不会发生变化。
截断数字:
将一个w位的数字截断为k位时,我们一般的做法是将位模式中的高w-k位丢弃,这样会改变它的值,一般对于有符号数来说,截断后其数仍然是有符号数。对于无符号数而言,还是无符号数。
转载于:https://blog.51cto.com/liu168ad/1328365