知道某负数补码后如何计算其绝对值?

知道某负数补码后如何计算其绝对值?前些天写了如下日志 如何计算一个有符号数的补码表示 http blog csdn net jbb0523 article details nbsp 现在补充一点 按照 谭浩强 C 程序设计 第三版 北京 清华大学出版社 2005 的第 40 页至第 4

 前些天写了如下日志:

如何计算一个有符号数的补码表示?

http://blog.csdn.net/jbb0523/article/details/

 

现在补充一点:

按照【谭浩强.C程序设计(第三版).北京:清华大学出版社,2005】的第40页至第41页所述,求一个负数的补码的方法如下:

【例】求-10的补码的方法如下:

1)取-10的绝对值10;

2)10的绝对值的二进制形式为1010;

3)对1010取反得1111 1111 1111 0101(这里假定一个整数占16位)

4)再加1得1111 1111 1111 0110;

即取补码的步骤是将其绝对值按位取反再加1即可……

 

现在探讨的问题是知道了-10的补码后如何计算其绝对值?

现在列出计算步骤如下:

1)将其补码取反得:0000 0000 0000 1001;

2)然后加1得:0000 0000 0000 1010;

即得-10的绝对值10……

 

因此已知负数A,则|A|=~A+1;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233754.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在Scala中使用fastJson 解析json字符串

    在Scala中使用fastJson 解析json字符串一 阿里巴巴 FastJson 是一个 Json 处理工具包 包括 序列化 和 反序列化 两部分 它具备如下特征 速度最快 测试表明 fastjson 具有极快的性能 超越任其他的 JavaJsonpars 包括自称最快的 JackJson 功能强大 完全支持 JavaBean 集合 Map 日期 Enum 支持范型 支持自省 无依赖 二 在 Scala 中使用也可使用 fastJson 解析 jso

    2025年9月16日
    0
  • 采用 matlab 阅读SAR 元数据

    采用 matlab 阅读SAR 元数据

    2022年1月10日
    35
  • Linux 内核版本号命名规则[通俗易懂]

    Linux 内核版本号命名规则[通俗易懂]Linux内核版本有两种:稳定版和开发版,Linux内核版本号由3个数字组成:r.x.yr:目前发布的内核主版本。x:偶数表示稳定版本;奇数表示开发中版本。y:错误修补的次数。内核版本号每位都代表什么?以版本号为例:2.6.9-5.ELsmp,r:2,主版本号x:6,次版本号,表示稳定版本y:9,修订版本号,表示修改的次数头两个数字合在一齐可…

    2025年9月6日
    4
  • pycharm有什么好用的插件_pycharm插件推荐

    pycharm有什么好用的插件_pycharm插件推荐目录一、安装二、导入及设置三、使用一、安装在全局环境中(不要在虚拟环境中安装pipinstallautopep8二、导入及设置在PyCharm导入这个工具,具体设置如下图:Name:AutoPep8Description:autopep8yourcodeProgram:autopep8Arguments:–in-place–aggressive–aggressive$FilePath$Workingdirectory:$ProjectFileDir$

    2022年8月29日
    3
  • C++后端开发_用C开发网关

    C++后端开发_用C开发网关本文为博主2020年秋招提前批的c/c++后端开发面经整理,包括C/C++语言基础,计网,数据库,linux,操作系统,场景题,智力题和hr常问题。面试问题来自前人的工作和博主面试时遇到的值得记录的问题,其中面试题答案多为博主自行解答(并且面试的时候也基本是这样回答的),回答中都附上了参考资料的链接,全文共七万余字,仅供大家作为面试准备材料的参考。希望大家在准备面试的时候都能建立一个属于自己的题库,自己从网上寻找问题,然后自己进行解答,并且记录下来,这样在面试的时候就能行云流水般的回答上来。因此我把这份面

    2022年10月3日
    3
  • linux搭建apache_plsql安装教程及配置

    linux搭建apache_plsql安装教程及配置在CentOS上安装ApacheApache在默认的CentOS存储库中可用,并且安装非常简单。为了安装ApacheWebServer,首先通过运行以下命令更新本地软件包在基于RHEL的发行版中,Apache软件包和服务称为httpd。要安装Apache,运行以下命令:[root@localhost]#sudoyumupdate更新完成后,就可以安装Apache了。[root@localhost]#yuminstallhttpd启动ApacheWeb服..

    2022年9月21日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号