正在加载图片...
第:章如何实现减法 下载 你可以表示的数的范围从一128~127。最左边的一位称为符号位,1表示负数,0表示正 要计算2的补数得先求出1的补数再加上1,这等同于先求反再加1。例如,十进制数125是 0l111l,要用2的补数来表示-125,可先取反得10000010,再加1就得到10000011可用上 表来验证这个结果。要回到原来的数只需同样的操作:取反后加1 这个系统使不用负号就能表示正、负数,它也使我们只用加法规则就可以随意进行正、 负数运算。例如,计算-127+124,利用上表即得 10000001 +01111100 11111101 和是十进制的一3。 这里要注意上溢或下溢,即结果大于127或小于-128的情况。例如,125加125: 01111101 +01111101 11111010 因为最高位是1,结果代表一个负数:-6。再看-125加上它自己 10000011 +10000011 100000110 由于限制了只取8位数,所以最左边的1被扔掉,剩下的8位表示6 般而言,若两个操作数的符号相同,而结果的符号与操作数的符号不相同时,这样的 加法是无效的(即加法运算产生了溢出!) 现在,二进制数可以有两种不同的使用方法。二进制数可以是无符号的或有符号的,无 符号的二进制8位数的表示范围从0~255,有符号的二进制8位数的表示范围从-128~127。 这些数本身不会告诉你它们是否带有符号。例如,假设有人问:“10110110对应于十进制数的 几?”这时,你必须先问清楚它是无符号数还是有符号数?它可能是182或-74 这就是二进制数的麻烦:它们仅仅是一些0和1而没有告诉它们的任何含义你可以表示的数的范围从- 1 2 8~1 2 7。最左边的一位称为符号位, 1表示负数,0表示正 数。 要计算2的补数得先求出1的补数再加上1,这等同于先求反再加 1。例如,十进制数1 2 5是 0 11111 0 1,要用2的补数来表示-1 2 5,可先取反得1 0 0 0 0 0 1 0,再加1就得到1 0 0 0 0 0 11。可用上 表来验证这个结果。要回到原来的数只需同样的操作:取反后加 1。 这个系统使不用负号就能表示正、负数,它也使我们只用加法规则就可以随意进行正、 负数运算。例如,计算-1 2 7 + 1 2 4,利用上表即得 1 0 0 0 0 0 0 1 + 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 和是十进制的-3。 这里要注意上溢或下溢,即结果大于 1 2 7或小于-1 2 8的情况。例如,1 2 5加1 2 5: 0 1 1 1 1 1 0 1 + 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 因为最高位是1,结果代表一个负数:- 6。再看-1 2 5加上它自已: 1 0 0 0 0 0 1 1 + 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 由于限制了只取8位数,所以最左边的1被扔掉,剩下的8位表示6。 一般而言,若两个操作数的符号相同,而结果的符号与操作数的符号不相同时,这样的 加法是无效的(即加法运算产生了溢出!)。 现在,二进制数可以有两种不同的使用方法。二进制数可以是无符号的或有符号的,无 符号的二进制 8位数的表示范围从 0~2 5 5,有符号的二进制 8位数的表示范围从- 1 2 8~1 2 7。 这些数本身不会告诉你它们是否带有符号。例如,假设有人问:“1 0 11 0 11 0对应于十进制数的 几?”这时,你必须先问清楚它是无符号数还是有符号数?它可能是 1 8 2或-7 4。 这就是二进制数的麻烦:它们仅仅是一些 0和1而没有告诉它们的任何含义。 第13章 如何实现减法 111 下载
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有