在Delphi中,有两个这样的函数:Shl与Shr;分别用来作按位左移和按位右移运算。
格式:操作数 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 函数Shl与Shr相关推荐

  1. 转:Delphi 函数大全

    Delphi 函数大全 - xiucaiyao的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/xiucaiyao/article/details/4544039 ...

  2. 学 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): 算术 ...

  3. 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): 算术 ...

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

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

  5. 汇编 端口 shl和shr指令

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

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

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

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

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

  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 ...

最新文章

  1. Python装饰器 计时器记录方法执行性能
  2. WPF 文本呈现(2)
  3. ecshop php5.4以上版本错误之preg_replace 替换成 preg_replace_callback
  4. Leetcode PHP题解--D6 595. Big Countries
  5. bluecam连接步骤说明_厂家详解旋片式真空泵使用说明
  6. leetcode 485. 最大连续1的个数
  7. 计算机实物知识需求市场调研,能力本位计算机维护论文
  8. 【实验4】——互谱法测向
  9. 2018-2019-2 20165234 《网络对抗技术》 Exp2 后门原理与实践
  10. 第一范式,第二范式,第三范式
  11. select top 1 oracle,在ORACLE中SELECT TOP N的实现方法
  12. 为什么用Win32forth编程的程序员不多
  13. 计算机桌面图标有阴影,解决电脑桌面图标出现蓝色阴影的小方法
  14. circos个人使用教程
  15. 数据分析师,今年无情被辞:想给数据人提个醒!!
  16. 002_wz_kaggle泰坦尼克号深度学习实现
  17. 源代码转换:Tangible Software Solutions v22.10.20
  18. CUDA 编程简介(下)
  19. alpha混合原理(2)
  20. 【数据仓库学习】 别人家的元数据系统是怎么设计的

热门文章

  1. mysql创建学生答题系统_jsp+ssm+mysql实现的学生在线考试系统
  2. Ubuntu 20.04开启热点(连着wify开wify)
  3. 动态规划系列——原理与思想
  4. Java Math.tan()/Math.tanh()具有什么功能呢?
  5. 小玉在游泳小鱼的航程(改进版)
  6. 浅析向上转型和向下转型
  7. Java中%是什么意思?
  8. 代码生成工具的实现思路
  9. 2013 年度回忆录
  10. Android性能调优:App启动速度优化