首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 反码、补码
【标  题】:反码、补码
【关键字】:
【来  源】:http://blog.csdn.net/fuqin163/archive/2007/04/11/1560189.aspx

反码、补码

求补码的方法:设X;若X≥0,则符号位(原码最高位)为0,X其余各位取值照抄;若X≤0,则符号位为1,其余各位按位取反后,最低位加1
【例5】X=+1001001    [X] = 01001001
【例6】X=-1001001    [X] = 10110111

补码加减法
   
计算机中实际上只有加法,减法运算转换成加法运算进行,乘法运算转换成加法运算进行,除法运算转换成减法运算进行。用补码可以很方便的进行这种运算。

1、补码加法
    [X+Y] = [X] + [Y]
【例】X=+0110011,Y=-0101001,求[X+Y]
     [X]=00110011   [Y]=11010111
     [X+Y] = [X] + [Y]= 00110011+11010111=00001010
     注:因为计算机中运算器的位长是固定的,上述运算中产生的最高位进位将丢掉,所以结果不是
         1
00001010,而是00001010。

2、补码减法
    [X-Y] = [X] - [Y]= [X] + [-Y]
    其中[-Y]称为负补,求负补的方法是:对补码的每一位(包括符号位)求反,最后末位加“1”。
【例】X=+0111001,Y=+1001101,求[X-Y]
     [X]=00111001   [Y]=01001101   [-Y]= 10110011
     [X-Y] = [X] + [-Y]= 00111001+10110011=11101100  

Ruby创造的奇迹:【上一篇】
学Java最值得读的10本英文书:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • SQL聚合函数研究与实现
  • log4j与tomcat结合的简单配置
  • DirectX的历程
  • 使用PHPDoc轻松建立你的PEAR文档
  • 让apache上的图片有防止盗链的功能
  • 使用SQL Server导入和索引Microsoft Word文档
  • Appupdater 组件的一个问题.
  • OpenOffce中文菜单乱码解决方案
  • 活用Word2000中的文本框
  • 用C++BUILDER建立自己的WEB浏览器
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.