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

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

时间:2023-02-05 10:33:59浏览次数:41  
标签:右移 运算 二进制 数值 负数 便于 补数 2.4

接下来我们就一起来看看表示负数的方法和右移的方法:
二进制数中表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位称为符号位。符号位是0时表示正数,符号位是1时表示负数。
计算机在做减法运算时,实际上内部是在做加法运算。用加法运算来实现减法运算,为此,在表示负数时就需要使用“二进制的补数”。补数就是用正数来表示负数。
为了获得补数,我们需要将二进制数的各数位的数值全部取反然后再将结果加1。例如,用8位二进制数表示-1时,只需求得1,也就是00000001的补数即可。具体来说,就是将各数位的0取反成1,1取反成0,然后再将取反的结果加1,最后就转化成了11111111(图2-5)。
负数表示有误时得情况如下:
 
负数表示正确的情况:

 

 

 

 

 

 

逻辑右移和算数右移的区别
右移有移位后在最高位补0和补1两种情况。当二进制数的值表示图形模式而非数值时,移位后需要在最高位补0。类似于霓虹灯往右滚动的效果。这就称为逻辑右移。例如图2-9
将二进制数作为带符号的数值进行运算时,移位后要在最高位填充移位前符号位的值(0或1)。这就称为算术右移。如果数值是用补数表示的负数值,那么右移后在空出来的最高位补1,就可以正确地
实现1/2、1/4、1/8等的数值运算。如果是正数,只需在最高位补0即可。
只有在右移时才必须区分逻辑位移和算术位移。左移时,无论是图形模式(逻辑左移)还是相乘运算(算术左移),都只需在空出来的低位补0即可。
符号扩充就是指在保持值不变的前提下将其转换成16位和32位的二进制数。

 

 

 

 

 

标签:右移,运算,二进制,数值,负数,便于,补数,2.4
From: https://www.cnblogs.com/z1218/p/17092973.html

相关文章

  • 每日算法--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......
  • 行业领先的界面控件包 DevExpress v22.2.4 开年震撼发布
    DevExpressUniversal拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助......
  • 中国联通家庭智能网关 EPON/4+1+WiFi(2.4G) 管理员登录
     光猫型号硬件版本软件版本天邑TEWA-800EV3.0Tianyi_V3.1.3一、打开中国联通智能网关登录界面GoogleChrome打开http://192.168.1.1/二、获取sessionKey......
  • stm32笔记[2]-HAL库驱动2.4寸屏幕
    硬件平台开发板:蓝桥CT117E-M4(DK117E-M4)主控:STM32G431RBT6内置CMSISDAP调试器(STM32F103C8T6)官方例程运行频率:80MHz原理图STM32G4主控STM32F103的CMSIS-DA......
  • xtrabackup2.4 远程备份
    环境说明主机说明宿主机:192.168.1.219备份机:192.168.2.235备份要求宿主机可以免密登录备份机备份机器提前创建备份目录#[email protected]"mkdir-pv/data/mysql-b......