格式:操作数 Shl/Shr 移动位数

说明:操作数与返回值都是整数

例子:16(10) = 10000(2)

16(10) Shr 1 = 10000(2) Shr 1 = 1000(2) = 8(10)

16(10) Shr 2 = 10000(2) Shr 2 = 100(2) = 4(10)

说明:一个整数(I)按位左移一位,相当于把它乘以2,即 I * 2

一个整数(I)按位右移一位,相当于把它除以2,即 I Div 2

一个整数(I)按位左移2 位,相当于把它乘以2再乘2,即 (I * 2) * 2

一个整数(I)按位右移2 位,相当于把它除以2再除2,即 (I Div 2) Div 2

分析:引用我们最常用的十进制来说明,假如有一个数16,在十进制中住右移一位,结果剩1,左移一位即是160,相当于16 Div 10 和 16 * 10;

同理,在二进制中整除和乘的是2。

得到如下:结果只是操作数与进制数之间的操作了。

本文来自Delphi之窗,原文地址:http://www.52delphi.com

shl and shr相关推荐

  1. 学 Win32 汇编[24] - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD

    SHL.SHR.SAL.SAR: 移位指令 ;SHL(Shift Left): 逻辑左移 ;SHR(Shift Right): 逻辑右移 ;SAL(Shift Arithmetic Left): 算术 ...

  2. Win32 汇编 - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD

    SHL.SHR.SAL.SAR: 移位指令 ;SHL(Shift Left): 逻辑左移 ;SHR(Shift Right): 逻辑右移 ;SAL(Shift Arithmetic Left): 算术 ...

  3. 汇编指令--移位操作SHL、SHR、SAL、SAR以及它们的区别

    逻辑移位: SHL.SHR 算术移位: CAL.CAR 1 2 无符号数的乘法和除法可以用逻辑移位; 有符号数的乘法和除法可以用算术移位; 汇编语言中 sal(算术左移指令)和shl(逻辑左移指令)指 ...

  4. 汇编 端口 shl和shr指令

    1 端口 CPU可以直接读写以下3个地方的数据: CPU内部的寄存器 内存单元 端口 1.1 端口的读写 解决了串/并行 改变的问题 对端口的读写不能用mov,push,pop等:只有in和out 访 ...

  5. x86移位SHL、SHR、SAL、ROL、RCR等指令

    x86移位SHL.SHR.SAL.ROL.RCR等指令简介 指令 语法 说明 SHL SHL dest, count (逻辑)左移 SHR SHL dest, count (逻辑)右移 SAL SHL ...

  6. 微型计算机shr,shl指令(shr是什么指令)

    加入 eax=1shl eax,02执行后,eax的值是多少 1.shl(汇编指令). 格式:shl dst,1 . 功能:将目的操作数顺序左移1位或cl寄存器中指定的位数.左移一位时,操作数的最高位 ...

  7. Delphi 函数Shl与Shr

    在Delphi中,有两个这样的函数:Shl与Shr:分别用来作按位左移和按位右移运算. 格式:操作数 Shl/Shr 移动位数 说明:操作数与返回值都是整数 例子:16(10) = 10000(2) ...

  8. 汇编语言随笔(12)-端口读写、shl和shr指令、检测点14和实验14

    端口读写 在pc系统中,CPU可定位的端口数量为64k个,地址范围为0~65535.对端口的读写只能采用 in 和 out ,分别表示从端口读取数据和往端口写入数据.       在 in 和 out ...

  9. 汇编 shl和shr指令的使用

    shl和shr是逻辑移位指令. shl是逻辑左移指令,它的功能为: (1)将一个寄存器或内存单元中的数据向左移位: (2)将最后移出的一位写入CF中: (3)最低位用0补充. 指令: mov al,0 ...

  10. 汇编语言--shl和shr指令

    shl和shr是逻辑移位指令 shl是逻辑左移指令,它的功能为: 将一个寄存器或内存单元中的数据向左移位: 将最后移出的一位写入CF中: 最低位用0补充. shr是逻辑右移指令

最新文章

  1. 调查显示:企业将部署SDN提上议程
  2. 阶乘在c语言代码大全,求10000的阶乘(c语言代码实现)
  3. karaf osgi_在OSGi中为Karaf构建Camel-CXF REST服务–组播和聚合
  4. POI导入导出Excel(HSSF格式,User Model方式)
  5. 流媒体服务器性能测试
  6. 114实名认证未通过_企业微信怎么实名认证?实名认证后还可以改吗?
  7. MySQL集群(四)之keepalived实现mysql双主高可用
  8. Android开机程序(自定义哦!)
  9. Virtual Display Manager(windows虚拟显示器软件)官方中文版V3.3.2.44650 | Win7/win10虚拟显示器下载
  10. 关于『区位码』、『国标码』、『机内码』的转换问题
  11. 修改自走棋服务器,多多自走棋:各种服务器区分,玩家关心问题集锦,先锋服更新!...
  12. 如何将图片转换成PCBLogo
  13. java和大行自行车哪个好_全面解析曝光大行折叠自行车d8和p8配置有什么区别?哪个好?优缺点内幕透露...
  14. Android -把后台传的url转换为一张Bitmap
  15. centos9 intel集显直通方法
  16. 十大战略工具(5)—— 通用电气矩阵
  17. 跨平台实现基础(二)JavascriptInterface原理和Js和Java交互实践
  18. 英文名字大全(女篇)
  19. 读书笔记--推荐系统实践 第一章
  20. 文件管理系统php,基于thinkPHP的在线文件管理系统-文件管理系统

热门文章

  1. k-Amazing Numbers (惊奇的数字)
  2. arduino使用oled代码_Arduino提高篇04—U8g2库驱动OLED
  3. AutoCAD Civil 3D-纵断面-创建曲面纵断面与布局纵断面
  4. 有哪些支持C4D的渲染农场
  5. 计算机音乐怎么去掉,怎么取消电脑的开机音乐
  6. 为什么只有奇次谐波_奇次谐波与偶次谐波的治理区别
  7. BIM用C语言编程,实现BIM技术的三个重要方面是()。A.BIM的建立B.BIM的应用C.BIM的管理D.BIM的粒度E.BIM的概念...
  8. Android颜色对照表
  9. Python搭建代理IP池(一)- 获取 IP
  10. ubuntu中git安装与配置 / git clone git@github.com失败