首页 > 其他分享 >2.4 便于计算机处理的“补数”

2.4 便于计算机处理的“补数”

时间:2023-02-07 15:24:04浏览次数:42  
标签:表示 运算 二进制 取反 负数 便于 补数 2.4

表示负数的方法和右移的方法:

用来填充右移后空出来的高位的数值,有0和1两种形式。

区分什么时候补0什么时候补1:用二进制数表示负数的方法即可

二进制数中表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位称为符号位。

符号位是0时表示正数,是1时表示负数。

计算机在做减法运算时,实际上内部是在做加法运算。用加法运算来实现减法运算,为此,在表示负数时就需要使用“二进制的补数”。补数就是用正数来表示负数。

为了获得补数,我们需要将二进制数的各数位的数值全部取反然后再将结果加1。例如,用8位二进制数表示-1时,只需求得1,也就是00000001的补数即可。具体来说,就是将各数位的0取反成1,1取反成0,然后再将取反的结果加1,最后就转化成了11111111(图2-5)。

 

负数表示有误时得情况如下:

 

负数表示正确的情况:

 

标签:表示,运算,二进制,取反,负数,便于,补数,2.4
From: https://www.cnblogs.com/ttmeng/p/17098539.html

相关文章

  • 主打综合实力的静态代码试工具Klocwork 2022.4 版更新解析
    Klocwork2022.4中的新增功能 对于2022年的最终版本,Klocwork2022.4提供了针对C、C++、C#、Java的更新和改进,并增强了对Android13的支持。此外,此版本还包括对......
  • The Semantics of Constructors——2.4 成员初始化列表
    2.4成员初始化列表(MemberInitializationList)当你写下一个constructor时,就有机会设定classmembers的初值。要不是经由memberinitializationlist,就是在constructor函......
  • 2.4总线操作和定时
    @目录一、引子二、介绍1.总线周期2.总线定时规范三、同步定时方式1.过程2.特点3.优缺点①优点②缺点四、异步定时方式1.介绍2.三种方式(1)不互锁方式(2)半互锁方式(3)全互锁方式3......
  • 2.4便于计算机处理的“补数”
    接下来我们就一起来看看表示负数的方法和右移的方法:二进制数中表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位称为符号位。符号位是0时表示正数,符号位是1......
  • 每日算法--2023.2.4
    1.回文子串classSolution{publicintcountSubstrings(Strings){intres=0,n=s.length();for(inti=0;i<n;i++){intl......
  • 2023.2.4
    RondomRandomrd=newRandom();intnum=rd.nextInt();Enum(枚举)枚举是一种引用数据类型枚举类型怎么定义enum枚举类型名{枚举值1,枚举值2}结果只有2......
  • 三模鼠标中2.4G配对流程
                                       ......
  • 2.4章节检测
    P4587[FJOI2016]神秘数一道主席树的模板题我们先考虑暴力的做法,对于区间[l,r],我们先把里面的a[i]进行升序排序。设当前可以表示的数为[1,mx],对于要插入的数a[i],有两种可......
  • Mysql: 【Percona XtraBackup 2.4】 版的安装包 官方下载地址
    DownloadPerconaXtraBackup2.4https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.27/binary/tarball/ ......
  • 一步一步实现若依框架--2.4数据权限 data_scope
     1、点击若依的系统用户管理页面,测试各种数据权限生成的sql,若依调用的后台方法是:@DataScope(deptAlias="d",userAlias="u")publicList<SysUser>selectUser......