无符号数的算术沄算 ■加法运算 减法运算 ■乘法运算 除法运算
16 一、无符号数的算术运算 ◼ 加法运算 ◼ 减法运算 ◼ 乘法运算 ◼ 除法运算
注意点 ■对加法:1+1=0(有进位) 对减法:0-1=1(有借位) ■对乘法:仅有1×1=1,其余皆为0; 乘以2相当于左移一位。 ■对除法:除以2则相当于右移1位
17 注意点: ◼ 对加法:1+1=0(有进位) ◼ 对减法:0-1=1(有借位) ◼ 对乘法:仅有1×1=1,其余皆为0; 乘以2相当于左移一位。 ◼ 对除法: 除以2则相当于右移1位
例 00001011×0100=00101100B 00001011÷0100=00000010B 即:商=00000010B 余数=11B
18 例 ◼ 00001011×0100=00101100B ◼ 00001011÷0100=00000010B 即:商=00000010B 余数=11B
、元符号数的表示范围 ◇一个n位的无符号二进制数X,其表示 范围为: 0≤X≤2n-1 若运算结果超出这个范围,则产生溢出。 ◇溢出的判别方法: 运算时,当最高位向更高位有进位(或借位) 时则产生溢出 19
19 二、无符号数的表示范围 ◇一个n位的无符号二进制数X,其表示 范围为: 0 ≤ X ≤ 2n-1 若运算结果超出这个范围,则产生溢出。 ◇溢出的判别方法: 运算时,当最高位向更高位有进位(或借位) 时则产生溢出
例: +00000001 100000000 最高位向前有进位,产生溢出 本例中:运算结果为256,超出8位二进制数所 能表示的范围255
20 例: 最高位向前有进位,产生溢出。 本例中:运算结果为256,超出8位二进制数所 能表示的范围255