首页 > 其他分享 >2.5 逻辑右移和算数右移的区别

2.5 逻辑右移和算数右移的区别

时间:2023-02-07 15:37:06浏览次数:42  
标签:右移 位补 逻辑 左移 数值 2.5 算数 移位

右移有移位后在最高位补0和补1两种情况。当二进制数的值表示图形模式而非数值时,移位后需要在最高位补0。类似于霓虹灯往右滚动的效果。这就称为逻辑右移。例如图2-9

将二进制数作为带符号的数值进行运算时,移位后要在最高位填充移位前符号位的值(0或1)。这就称为算术右移。

如果数值是用补数表示的负数值,那么右移后在空出来的最高位补1,就可以正确地
实现1/2、1/4、1/8等的数值运算。如果是正数,只需在最高位补0即可。

只有在右移时才必须区分逻辑位移和算术位移。左移时,无论是图形模式(逻辑左移)还是相乘运算(算术左移),都只需在空出来的低位补0即可。

符号扩充就是指在保持值不变的前提下将其转换成16位和32位的二进制数。

 

标签:右移,位补,逻辑,左移,数值,2.5,算数,移位
From: https://www.cnblogs.com/ttmeng/p/17098578.html

相关文章

  • SpringBoot2.5.6集成mybatis
    1.应用依赖<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version......
  • 上周热点回顾(1.30-2.5)
    热点随笔:· Git入门图文教程(1.5W字40图)......
  • 都在说测试左移和右移,只有这篇文章说明白了
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试 大家......
  • 2023.2.5
    Generic(泛型)用泛型来指定集合中存储的数据类型使用泛型的好处1.集合中存储的元素类型统一了2.从集合中取出的元素类型是泛型指定的类型,不用更多的向下转型泛型的......
  • 600 元的三口性价比 2.5G All in One,安装 PVE + 爱快主路由
    硬件配件名称价格入手渠道准系统惠普800G1SFF准系统180¥+20¥(运费)=200¥闲鱼内存威刚DDR316004GB*228.9¥*2=57.8¥淘宝CPUIntel至强......
  • 2023.2.5 日寄
    2023.2.5日寄一言\(~~~~\)所有随风而逝的都是属于昨天的,所有历经风雨留下来的才是面向未来的。——《飘》模拟赛ClickHere鲜花\(~~~~\)哪有那么多鲜花啊。不......
  • 利用for与if嵌套句式来寻找质数——2023.2.5
    #include<stdio.h>intmain(void){/*局部变量定义*/inti,j;for(i=2;i<100;i++){for(j=2;j<=(i/j);j++)......
  • MAUI新生2.5-数据绑定和MVVM:MVVM的属性验证
    一、MVVM的属性验证案例Toolkit.Mvvm框架中的ObservableValidator类,提供了属性验证功能,可以使用我们熟悉的验证特性对属性的值进行验证,并将错误属性提取和反馈给UI层。以......
  • 短说PC端功能『门户』正式上线 ,暨2.5.1正式版发布通告
    Hi大家好,我是给你们带来惊喜的运营小番茄。今天小番茄告诉大家一个好消息:短说PC端2.5.1版本正式版来啦!正式推出门户首页功能,以及修复了在测试版中的问题。本次更新同时支持......
  • springboot2.5.6集成swagger3
    引入依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3......