C# 二进制 变量怎么定义

我需要一个4位的二进制 表示 四个方向 有没有人
请问 在C#里边怎么定义

没有2进制变量哦
你可以使用10进制变量,然后通过按位与来确定你想看的位是否你需要的值:
定义方向变量 int direction=10;
if(direction & 1==1)
{
//bit0为1
}
if (direction & 2==2)
{
//bit1为1
}
if (direction & 4==4)
{
//bit2为1
}
if (direction & 8==8)
{
//bit3为1
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-08
表示方式可以使用有意义的变量,其值约束好即可,也可以使用枚举。追问

怎么约束?

追答

例如,性别只能录入男、女和未知,代表性别的变量可以使用枚举的办法:

//枚举性别定义
enum EnumSex
{ Male, Female }

//程序中使用的变量
private EnumSex sex = EnumSex.Femal;
...
//这样就约束了值的范围
public void SetSex(EnumSex sex)
{
this.sex = sexx;

...

}
...

第2个回答  2013-01-08

建议使用 Flags 属性的 enum,如下图所示

第3个回答  2013-01-09
这个你还是自己找吧。。

C# 二进制 变量怎么定义
没有2进制变量哦 你可以使用10进制变量,然后通过按位与来确定你想看的位是否你需要的值:定义方向变量 int direction=10;if(direction & 1==1){ \/\/bit0为1 } if (direction & 2==2){ \/\/bit1为1 } if (direction & 4==4){ \/\/bit2为1 } if (direction & 8==8){ \/\/bit3为1...

在c#中<<= 、|= 什么意思
变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。c#运算符:+= 加赋值 -= 减赋值 = 乘赋值 \/= 除赋值 = 求余赋值 &= 按位与赋值 ^= 按位异或赋值 >>= 右移位赋值 <> 当右操作数又是...

C#语言的整型变量和双精度型是什么?如何赋值?
赋值,所有的变量都一个样子的赋值,只是赋予的有效值限制而已。如 int i=1.222;那么,C#会自动默认赋值为int i=1;并不接受后面的小数点;如 double i=1;那么,c#会自动默认赋值为 double i实质上是1.0;并且,int i='a';这样的赋值是有效的,系统自动默认 为是调用ASC码;若 int i=...

C#的a|=1<<4什么用法,a的值是什么?
a的初始值不知道的情况下,表达式计算后的值也不确定啊。这个表达式的意思是,将a的第4位置1,一般来说,使用控制器编码方式(就是说一段长度的二进制数,如一个字节、字等,每一位代表一个控制位,用来表示一个布尔型变量,这样一个字节就相当于8位控制器)时,用这种方式“使能”第四位。例如,...

C#中如何把二进制字符串转化为二进制
由于本身输入就是二进制串,因此题意要求转为二进制指的不是输出,而是二进制存储,因此严格地说最终变量类型应该为byte,但是为了方便输出,此例中我选择long形式存储,你完全可以改为其他任何变量类型。将代码复制到你的项目内任意按钮的事件内,再建一个文本框命名为textBox1。打开计算器并选择程序员...

c#的异或运算符问题
5的二进制是 0000 0101 30的二进制是 0001 1110 而异或的算法就是,两个二进制数的每一位进行比较,如果相同则为0,不同则为1。所以应该列式:0000 0101 0001 1110 --- 0001 1011 就得到了 0001 1011。这个二进制表示的十进制数是27。所以最后得到了27。谢谢采纳。

.NET(c#) 将整型转换为二进制
首先 无论2进制和10进制 都是同一个int变量不存在int之前的进制转换你想显示为2进制Convert.ToString(num,2)

小白求教!!C# 将二进制文件流转化为string并存放到一个变量里
\/\/ 定义一个String类型的变量,用来每次读取一行 while (br.ready()) { \/\/ 读取一行 myreadline = myreadline + (myreadline.equals("")?"":"\\n") + br.readLine();\/\/ 在屏幕上输出 System.out.println(myreadline);} br.close();fr.close();} catch (IOException e) { e.print...

用c#语言写一个将十进制转换为二进制的程序
\/\/ 得到您输入的这个数的余数(%2得到的也是转换成二进制后数中的第一个元素)shu = shu \/ 2;\/\/ 您输入的这个数经过第一次循环后结果变成原来的数除‘2’后的结果 i++; \/\/ 循环变量递增 index = i;\/\/ 把变量的值依次赋给‘index’变量 } Console.WriteLine(结果为:);for (i = in...

已知有一个用补码表示的数,如何用C#求出它
实际几乎没这种需求,C#完全不需要补码层面的设计,补码不过是CPU没有减法指令时代的产物。做倒是可以做,但C#里实现就是让人浑身不自在,尽管用整型数的位操作做起来很简单。首先必须知道这个二进制补码是几位的,取出符号位,符号位为0补码=原码,直接输出;符号位为1,-1,做个位非操作,想原码输出...

相似回答