C#位移的介绍与例子

 更新时间:2013年04月24日 15:36:00   作者:  
很多人提问,不知道C#位移,可能有些人在面试中也遇到过

其实很简单。。。

C#位移运算符:

左移:<<

右移:>>

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

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

     左位移:相当于乘

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

     右位移:相当于除

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

下面用一个曾经回答一个网友的提问来理解一下位移的运算

题目:把89右位移一位:

复制代码 代码如下:

string flag = Convert.ToString(89, 2); //这是把你的89转为2进制数。。

//flag结果:1011001
//你要右位移,左边补个0,后面多出来一位去掉

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

//结果:44

//位移就是这么简单

这样理解位移运算就很容易...

相关文章

  • C#迭代器方法介绍

    C#迭代器方法介绍

    这篇文章主要介绍了C#迭代器方法,可以使用foreach循环语句进行的迭代的方法,称为可迭代方法,或者迭代器方法,方法操作,想了解更多内容得小伙伴可以学习下面文章内容,希望给你的学习带来帮助
    2022-03-03
  • 详解C#如何实现读写ini文件

    详解C#如何实现读写ini文件

    .ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置。本文将介绍C#读写ini文件的方法,需要的可以参考一下
    2022-01-01
  • 理解C#编程中的静态类和静态成员以及密封类

    理解C#编程中的静态类和静态成员以及密封类

    这篇文章主要介绍了理解C#编程中的静态类和静态成员以及密封类,注意类成员的相关访问限制和类的继承问题,需要的朋友可以参考下
    2016-01-01
  • Unity编辑器选择器工具类Selection常用函数示例详解

    Unity编辑器选择器工具类Selection常用函数示例详解

    这篇文章主要为大家介绍了Unity编辑器选择器工具类Selection常用函数示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • C# Form自定义光标的简单实现

    C# Form自定义光标的简单实现

    这篇文章主要介绍了C# Form自定义光标的简单实现,有需要的朋友可以参考一下
    2014-01-01
  • C#实现HTTP访问类HttpHelper的示例详解

    C#实现HTTP访问类HttpHelper的示例详解

    在项目开发过程中,我们经常会访问第三方接口,如我们需要接入的第三方接口是Web API,这时候我们就需要使用HttpHelper调用远程接口了。本文为大家介绍了C#实现HTTP访问类HttpHelper的示例代码,需要的可以参考一下
    2022-09-09
  • 轻松学习C#的String类

    轻松学习C#的String类

    轻松学习C#的String类,小编也是第一次接触C#的String类,感兴趣的小伙伴们可以参考一下,大家一起学习
    2015-11-11
  • c#二叉树存储介绍

    c#二叉树存储介绍

    大家好,本篇文章主要讲的是c#二叉树存储介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C#实现回文检测的方法

    C#实现回文检测的方法

    这篇文章主要介绍了C#实现回文检测的方法,实例分析了C#使用栈进行回文检测的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C# 实现拖拉控件改变位置与大小的方法

    C# 实现拖拉控件改变位置与大小的方法

    下面小编就为大家分享一篇C# 实现拖拉控件改变位置与大小的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论