mysql循环移位_左循环移位

实例十三:左循环移位

方法:result=n<>(32-k)

(1) b:将n的左端的k位先放到b中的低位中。

b=n>>(32-k);

(2) c:将n左移k位,起右边低位k位补0。

c=n<

(3)将b和c进行或操作.

解释:

原数      1011 1100

右移k位      0000 0010        ----将原数高位的10 移到最低位保存 方法中的b

将原数左移k位  1111 0000        ----将未移动的位全部左移k位。 11 1100 全部左移 方法中的c

进行或操作     1111 0010

代码:

int _tmain(int argc, _TCHAR* argv[])

{

int n,k,b,c,nResult = 0;

cout << "请输入原始的值:";

cin >> n;

cout << "请输入左移的位:";

cin>>k;

b = n>>(32-k) ;    // 将原始数据的高位移动到b的低位中

c=n<

nResult = b|c;     //或运算,把从前的高位放到移动后的低位中

cout << endl <

system("pause");

return 0;

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值