标志枚举中 按位或运算的理解我定义了标志枚举如下[Flags]enum Weeks{Sunday=1,Monday=2,Tuesday=4,Wensday=8,Thursday=16,Friday=32,Saturday=64}然后测试代码中是Console.WriteLine("星期二和星期四 为开会日");Weeks meet

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 20:24:59

标志枚举中 按位或运算的理解我定义了标志枚举如下[Flags]enum Weeks{Sunday=1,Monday=2,Tuesday=4,Wensday=8,Thursday=16,Friday=32,Saturday=64}然后测试代码中是Console.WriteLine("星期二和星期四 为开会日");Weeks meet
标志枚举中 按位或运算的理解
我定义了标志枚举如下
[Flags]
enum Weeks
{
Sunday=1,
Monday=2,
Tuesday=4,
Wensday=8,
Thursday=16,
Friday=32,
Saturday=64
}
然后测试代码中是
Console.WriteLine("星期二和星期四 为开会日");
Weeks meetingDays = Weeks.Tuesday | Weeks.Thursday; //按位‘或’运算
Console.WriteLine(meetingDays+"\n");
输出结果是 Tuscany,Thursday
按位‘或’运算(同一个位上相同则为0不同则为1)得到的不是一个结果么?
比如 “1|2”结果是“3”,
但是在上面的结果中为什么会输出两个结果 “周二和周四”呢?

标志枚举中 按位或运算的理解我定义了标志枚举如下[Flags]enum Weeks{Sunday=1,Monday=2,Tuesday=4,Wensday=8,Thursday=16,Friday=32,Saturday=64}然后测试代码中是Console.WriteLine("星期二和星期四 为开会日");Weeks meet
你的按位或的结果确实只有一个,但是却有两个位被置位了啊.
这个toString是调用默认的toString,所以会使用G格式来显示.
因为你设置了[Flags]标志,所以会根据多个位把结果组合起来显示,返回用分隔符分隔的这些常数名称的列表
MSDN里面对于G格式的描述:

标志枚举中 按位或运算的理解我定义了标志枚举如下[Flags]enum Weeks{Sunday=1,Monday=2,Tuesday=4,Wensday=8,Thursday=16,Friday=32,Saturday=64}然后测试代码中是Console.WriteLine(星期二和星期四 为开会日);Weeks meet 2进制运算,判断标志位怎么变完成下列十六进制数的运算,并给出个标志位!9090H-4AE0H=?我知道答按是45B0H,可是为什么AF=0,OF=1呢?这个数字哪里溢出了?为什么溢出了?还有为什么AF=0,不要把AF的定义 汇编标志寄存器标志位的C语言函数实现1、进位标志CF(Carry Flag) 进位标志CF主要用来反映运算是否产生进位或借位.如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0.2、 微机原理,判断标志位怎么变完成下列十六进制数的运算,并给出个标志位!9090H-4AE0H=?我知道答按是45B0H,可是为什么AF=0,OF=1呢?这个数字哪里溢出了?为什么溢出了?还有为什么AF=0,不要把AF的定义 微机原理,判断标志位怎么变完成下列十六进制数的运算,并给出个标志位!9090H-4AE0H=?我知道答按是45B0H,可是为什么AF=0,OF=1呢?这个数字哪里溢出了?为什么溢出了?还有为什么AF=0,不要把AF的定义 提示标志的定义? 微机原理中D3 D7 D15位等是指那几位,进位标志,辅助进位标志的状态怎么判断?请举例说明,对运算过程中各个标志位的状态判断不清 汇编语言中标志寄存器的标志位的改变,与参加运算的是有符号数还是无符号数有关吗? ,古猿,猿人,古人,新人的定义是什么或标志是什么? 请问在计算机运算结果中如何用结果的符号位和进位标志判别是否发生溢出, 世博会标志的定义是什么? 企业标志的定义是什么? 2进制运算,判判断标志位怎么变完成下列十六进制数的运算,并给出个标志位!9090H-4AE0H=? 中国节水标志的理解 标志符号含义的理解 中国的英语拼写中i少了一点,请你发挥想象,用某一图形或标志来代替这一点,并阐述添加这一图形或标志的含义添加的图形或标志(用文字表述):含义: 经济全球化的定义和标志是什么? 什么是符号标志位