左移【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
为了以后翻,做点笔记。