C# '
C# " |= " 的用法
2018.08.02 15:04:00字数 651阅读 7,342
|= 用于位运算,
位(bit)是电子计算机中最小的数据单位。每一位的状态只能是0或1。
也就是说,位组合起来就是二进制。
| 代表位运算里的 按位或(OR)
按位或处理两个长度相同的二进制数,两个相应的二进位中只要有一个为1,该位的结果值为1。
贴学习中的一段代码,这段代码的意思就是根据路径去隐藏文件夹。
bool hide(string path)
{
if (path != string.Empty)
{
DirectoryInfo dir = new DirectoryInfo(path);
dir.Attributes |= FileAttributes.System;
dir.Attributes |= FileAttributes.Hidden;
return true;
}
return false;
}
在这段代码中,FileAttributes 是可以代表符合状态的枚举, 注:带有"[flags]位域"的枚举可以用来表达多种复合的状态,可以用 "或(|)"运算符进行组合,每个位域的枚举都不能是前几项值的复合值,通常用2的n次方来代表位域枚举。
位的运算:
按位或:
规则:
1|1=1
1|0=1
0|1=1
0|0=0
参与运算的两数各对应的二进位,只要有一个是1,结果位就为1,参与运算的两个数均以补码出现。例如:9|5可写算式如下: 00001001|00000101 00001101 (十进制为13)可见9|5=13。
static void Main(string[] args)
{
int a = 5;
int b = 9;
var c = a | b;
Console.WriteLine($"a={a},b={b},c={c}");
Console.ReadKey();
}
结果是:13;
按位与:
和上述 按位或 的规则相反,例如:1&1=1;0&1=0;1&0=0;0&0=0;参与运算的两个数也都是以补码出现,如果把上述代码内的|改为&,那么结果就是1。
按位异或(XOR),在C#里用 ^ 来表示:
参与运算的两数各对应的二进位,如果不相同,则为1,如果相同,则为0,参与运算的两个数均以补码出现。如果把上述代码内的|改为&,那么结果就是12。
取反(NOT),在C#里用 ~ 来表示:
对每一位参与运算的二进制字符进行取反操作,为0则变为1,为1则变为0。例如: ~2 = -3;
好,我们继续位的运算,上述代码 dir.Attributes |= FileAttributes.System; 的意思是:dir.Attributes = dir.Attributes| FileAttributes.System
更多精彩内容,就在简书APP
"小礼物走一走,来简书关注我"
还没有人赞赏,支持一下
序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
沈念sama阅读 194,491评论 5赞 459
序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
茶点故事阅读 61,073评论 4赞 355
文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
茶点故事阅读 34,578评论 2赞 309
正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
茶点故事阅读 36,356评论 1赞 326
序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
茶点故事阅读 37,583评论 3赞 299
文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
茶点故事阅读 40,697评论 2赞 335
推荐阅读更多精彩内容
第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
悟名先生阅读 4,093评论 0赞 13
1, 写作营进程过半,而我却开始断了写作。 从一开始完全什么都不会的码字,到能写一些人摸狗样的文章,到能上个几次首...
南飞的老雁承着自由的颜色回到了故乡,凝望着一群群从树上飞过的老雁。树下的老人眼睛里渐渐蒙上了一层雾纱,那经历过...
小马丽阅读 498评论 1赞 9
我从未如此爱过一个人,除了你。 我为你献出了我整个的时间,金钱。 我晚上做梦是你,白天见得还是你。 我一直知道你向...
二楠阅读 308评论 9赞 1
无论你遇见谁,他都是对的人。 无论发生什么事,那都是唯一会发生的事。 不管事情开始哪个时刻,都是对的时刻。 已经结...
相关知识
字符串(C# 编程指南)
字符串基础(C# 编程指南)
C#:实现模拟花卉进化过程算法(带源代码)
为什么我的汉字在c#字符串中没有正确显示?
Winform(C#) 国内开源美化控件主题库2:花木兰控件库
在C#中跨多个列表查找公共项的最快方法
字符串
上海常用花境植物分类总结资源
鲜花销售管理系统pdf
网上花店毕业论文
网址: C# ' https://m.huajiangbk.com/newsview192838.html