将不确定变为确定~一切归总为“二”(C#中的位运算有啥用)
回到目录
本文中的“二”,指的是二进制,即看见2就进一,也叫逢二进一,它是最为简单和清晰的数据,在现实生活中,人们用的最多的就是十进制数据,即逢十进一,看一下例子:
二进制: 十进制
0 0
01 01
10 02
11 03
100 04
看到了吧,在二进制中,不会出现比1大的数,除了0就是1,而在十进制中,不会出现10,它由0~9这10个数字组成。
在我们的C#中,位运算分为左位移和右位移,分别用<<和>>表示,左移相当于向左移位,右面补0,例如:
10 << 1 它的含义是10 0,它最后的结果就是100,相当于10进制的4,这时我们难看出左移1位,相当于乘2操作,返之还有右移,例如:
100 >> 1 它的结果就是010,它在左面进行补0,右移后相当于除2操作
通过这个特性,我们在设计具有位去处的Flags特性枚举时,可以这样来做了
我们将它的值输出看一下吧
结果如下:
总结:事实上,在无论是十进制还是十六进制或八制的位运算,计算器都会它将转换成二进制,然后再进行位移的计算。
回到目录
将不确定变为确定~一切归总为“二”(C#中的位运算有啥用)相关推荐
- txt文本变为粗体_如何在PHP中使文本变为粗体?
txt文本变为粗体 Sometimes we might want to display text with style. That it's font, color, make it bold, i ...
- 在java中excel格式变为zip什么原因_Excel工作表中最常见的8类问题,你一定遇到过,附解决方法!...
在Excel工作表中,最常用的还是一些技巧,如果能够熟练掌握,对于工作效率的提高绝对不是一点点哦,结合工作实际,小编对工作中常见的问题进行了总结,一共有8类,你一定也遇到过-- 一.Excel工作表常 ...
- 将不确定变为确定~整形变量是否可以进行位运算(像枚举类型一样)
回到目录 如果您看到这个题目,觉得有点怪,那说明你是一个高人,最起码比我高的多,呵呵. 前几天做了一个公用后台管理系统的项目,其中有一个地方涉及到权限管理的,即为每一个按钮赋一个权限,然后它权限汇总到 ...
- matlab中数据变为nan,字符转化为数值型中出现NAN
我将字符型转化为数值型,然后画图,结果图形没有曲线,这是怎么回事?我用的函数是str2double和str2num都试了,都不行.我的程序如下,其中的E2(i)的值我用matlab计算了,为什么是这么 ...
- 用gson得JSON,数值变为double类型 ,去掉double值中的小数位(3.0改为3)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 项目中有个接口的数据是从缓存中读取再组成JSON 格式返出,原本缓存中数据是这样的: 用Gso ...
- flutter的按钮如何变为不可选中_如何在Flutter中禁用按钮?
小编典典 我想你可能要出台一些辅助功能,以build您的按钮 ,以及与一些属性键关机的沿有状态的部件. 使用StatefulWidget / State并创建一个变量来保存您的条件(例如isButto ...
- 基类成员的public访问权限在派生类中变为_第17篇:C++继承中虚表的内存布局
我们已经表明,非虚类的对象实例不包含虚指针,编译器在编译阶段也没有为非虚类没有构建虚表.而本篇我们会从简单的单继承链分析虚类中虚表构造过程和内存布局.这一切假定你有如下基础 对gdb调试器使用有一个比 ...
- php把二维数组变为一维,如何将PHP二维数组转换为一维数组
如何将PHP二维数组转换为一维数组 发布时间:2020-07-22 11:12:05 来源:亿速云 阅读:137 作者:Leah 如何将PHP二维数组转换为一维数组?相信很多没有经验的人对此束手无策, ...
- oracle怎么变为整数,如何在Oracle 11g SQL中为char添加整数?(How to add integers to char in Oracle 11g SQL?)...
如何在Oracle 11g SQL中为char添加整数?(How to add integers to char in Oracle 11g SQL?) 是否可以在PL / SQL块中做这样的事情: ...
最新文章
- 自动驾驶感知中的深度学习
- vb.net限制datagridview不能选择_事业单位考试有哪些条件限制?
- java 动态创建实例_java – 有没有办法动态创建类(而不是实例)?
- python中的JSON到底怎么用?
- 企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口
- 2021年中国仪表阀市场趋势报告、技术动态创新及2027年市场预测
- 3Eclipse的下载、安装、配置
- Spring Boot 揭秘与实战(二) 数据缓存篇 - Guava Cache
- 网络 TCP的头部 3次握手和4次挥手 出现大量TIME_WAIT或CLOSE_WAIT的原因及解决办法
- C3P0组件+DbUtils组件实现一个JdbcUtils工具类
- python中字符编码:coding utf-8, unicde, defaultencoding, UnicodeDecodeError, UnicodeEncodeError
- 傅里叶变换公式及其推导【超详细!】
- python二级考试操作题6答案_python二级考试试题6
- Mac电脑如何录制视频?三种录制流视频的方法带给大家
- 联通校园网不能开热点问题解决办法
- WFP 样式(复习用)
- DEVC++第五人格V2.0
- 台达DOP系列触摸屏与电脑通讯不上时,如何进入系统设置画面修改系统设置从而正常通讯?
- seata-tcc简单使用
- 什么是RPN,ROIAlign?