Delphi Shl与Shr 移位操作介绍
2009-11-16 17:20
281 查看
格式:操作数 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。
得到如下:结果只是操作数与进制数之间的操作了。
说明:操作数与返回值都是整数
例子: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。
得到如下:结果只是操作数与进制数之间的操作了。
相关文章推荐
- 汇编指令--移位操作SHL、SHR、CAL、CAR
- Git reset 操作及介绍
- 平衡二叉树(AVL)的介绍及基本操作
- ASP.NET 下的Cookie和Session 简单介绍与操作
- Discuz!数据库操作DB类和C::t类介绍
- C#与SQLite的操作介绍
- C语言中,关于&,^,!布尔代数,移位操作的一些巧妙算法
- 给定一个二进制数,要求循环移位,在原二进制数中操作(C语言)
- 学习服务器操作的必备工具介绍
- Spread表格组件For JAVA功能介绍—表格相关操作
- Java I/O 操作及优化详细介绍
- Git本地操作相关介绍
- iPhone沙盒以及文件操作的一些简单介绍
- Android 联系人数据库介绍以及对联系人的基本操作
- PHP字符串操作介绍与使用
- 使用技巧:简单介绍JSP数据库高级操作
- 文件夹操作函数及介绍
- 移位操作和乘法的比较
- ORACLE中的日期加减操作实例介绍
- python操作xml文件详细介绍