一个例子理解C#位移


很多人觉得位移这东西很复杂,二进制一堆0、1看不懂。。。


其实很简单。。。


位移理解可能简单一些:其实位移就是数据转换成二进制的左右移动;右移左补0,左移右补0,后面多出来的部分去掉。


用乘除法去理解位移也可以:

     位移:相当于

             左移1位相当于乘2,左移2位相当于乘4,左移3位相当于乘8,左移4位相当于乘16...类推

     位移:相当于

             右移1位相当于除2,右移2位相当于除4,右移3位相当于除8,右移4位相当于除16...类推


 http://www.dtan.so

下面用一个我曾回帖用过的例子帮助理解


把89右位移一位:

 string flag = Convert.ToString(89, 2);    //这是把你的89转为2进制数。。
  
 //flag结果:1011001
  //你要右位移,左边补个0,后面多出来一位去掉

  int j = Convert.ToInt32("0101100", 2);    //再把2进制转化了10进制数。。

  //结果:44

  //位移就是这么简单




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值