首页 > 编程知识 正文

二进制左移右移运算,算术左移和算术右移

时间:2023-05-04 13:22:19 阅读:59722 作者:113

左移【Delphi对应符号shl】【c对应符号】

板栗:

i=100;

将I向左移动4位【支持Delphi的i shl 4】【支持c (I4)】

方法1 :

100变换二进制是1100100

将I向左移动4位意味着必须将转换为二进制的数量在后面增加4个0

即11001000000

正在将此二进制数转换为十进制数

结果=1600

方法2 :

I乘以2的所需位移数

结果=i * 2^4=100 * 2 * 2 * 2 * 2=1600

右移【Delphi对应符号shr】【c对应符号】

板栗:

i=100;

I向右偏移4位【支持Delphi的i shr 4】【支持c (I4)】

方法1 :

100变换二进制是1100100

将I向右移位4位是必须从后面去除转换为二进制数的4位

即110

正在将此二进制数转换为十进制数

结果=6

方法2 :

I除以2的所需位移数的乘方【取其整数】

结果=I2^4=100(2*2*2)2)=6.25=6

为了以后翻,做点笔记。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。