补码编码是表示有符号整数的最常见的方式,有符号整数就是可以为正或者为负的数字。
计算机的表示法是用有限数量的位来对一个数字编码,因此,当结果太大以至不能表示时,某些运算就会溢出。溢出会导致某些令人吃惊的后果。例如,在今天的大多数计算机上(使用32位来表示数据类型int),计算表达式200*300*400*500会得出结果-884901888。大量计算机的安全漏洞都是由于计算机算术运算的微妙细节引发的。
通过直接操作数字的位级表示,我们得到了几种进行算术运算的方式。理解这些技术对于理解编译器产生的机器级代码是很重要的,编译器会试图优化算术表达式求值的性能。
2.1 信息存储
大多数计算机使用8位的块,或者字节,作为最小的可寻址的内存单位,而不是访问内存中单独的位。
标签:位来,计算机系统,计算机,算术,笔记,编译器,理解,第二章,运算 From: https://www.cnblogs.com/jixuxiangqian/p/16972454.html