第一章单片机基础知识内容摘要:

8 ~ +127 两个 0: +0 —— 00000000 B 0 —— 11111111 B 运用补码可使减法变成加法。 规定:正数的补码等于原码。 负数的补码求法: 1) 反码 + 1 2) 公式: [X]补 = 2n + X ( X0) 如 , 设 X = 0101110 B , 则 [X]原 = 10101110 B 则 [X]补 = [X]反 + 1 = 11010001 + 00000001 = 11010010 B 如, [+6]补 = [+6]原 = 00000110 B [6]补 = 28 + ( 6) = 10000000 – 00000110 = 11111010 B 8位补码的范围 –128 ~ +127。 0 的个数:只一个 , 即 00000000 而 10000000 B是 128的补码。 原码、反码、补码对照表:见下表 12 3 ( 3) 补码 补码的概念:现在是下午 3点 , 手表停在 12点 , 可正拨 3点 , 也可倒拨 9点。 即是说 9的操作可用 +3来实现 , 在 12点里: 9互为补码。 八位二进制数所能表示的数据范围 机器数 无符号数 原码 反码 补码 00000000 0 +0 +0 +0 00000001 1 +1 +1 +1 . . . . . 01111111 127 +127 +127 +127 10000000 128 0 127 128 10000001 129 1 126 127 . . . . . . . . . . 11111110 254 126 1 2 11111111 255 127 0 1 ( 4) 补码的运算 当 X≥0时 , [X]补 = [X]反 =[X]原 [ [X]补 ]补 = [X]原 [X]补 + [Y]补 = [ X+Y ]补 [ XY ]补 = [ X+( Y) ]补 例:已知 X=52 Y=38 求 XY 方法 1: 减法: XY = 5238 =14 0 0 1 1 0 1 0 0 ) 0 0 1 0 0 1 1 0 0 0 0 0 1 1 1 0 方法 2: 加法 XY = [ [ XY]补 ]补 = [ [X]补 +[Y]补 ]补 =[ [52]补 +[ 38]补 ]补 =[ 14 ]补。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。