进位定义:
在基本算术中,进位是一种运算形式,加法运算中,每一数位上的数等于基数时向前一位数进一, 它是标准算法的一部分,通过从最右边的数字开始合并然后传递到左边。 例如,当在十进制下计算6和7的和等于13时,“3”被写入右边一列,而产生的进位“1”被写到左边。 当用于减法时,该操作称为借位。
溢出定义:
溢出是黑客利用操作系统的漏洞,专门开发了一种程序,加相应的参数运行后,就可以得到你电脑具有管理员资格的控制权,你在你自己电脑上能够运行的东西他可以全部做到,等于你的电脑就是他的了。溢出是程序设计者设计时的不足所带来的错误。
进位与溢出是性质完全不同的两个概念。进位指最高位的进位与借位,溢出指超出了数表示的范围。
对于一个二进制数,到底是带符号数还是不带符号数,计算机是不知道的,完全由进行运算的人来确定,就是说,一个二进制数的含义是人为赋予的。由于采用了补码表示法后,计算机在处理带符号数与不带符号数时,同样对待,处理方法一致。当我们作为不带符号数进行加减运算时,进位与溢出相一致,加法时有进位,表示“和”超出了数表示的范围,也就是发生了溢出;减法时有借位,表示不够减,“差”为负数,也超出了数表示的范围,也发生了溢出。当我们作为带符号数进行加减运算时,进位与溢出并不一致,有进位时并非一定会溢出,有溢出时也并非一定会有进位。当两个同符号数相加或两个异符号数相减时,可能产生溢出;当两个正数相加时一定无进位;当两个负数相加时一定有进位;当两个数相减时,如够减,即被减数大于减数时,有进位;不够减时,即被减数小于减数时,无进位。
在微型计算机中,每次运算后都要给出有无进位与有无溢出的标志。人们可以根据这些标志来了解计算机当前所处的状态,并发出下一步需要计算机如何运行的命令。
0
|
|
|
|