c# byte a; 如何按位给a赋值 1个字节等于8位 我知道 给这8位各赋值为0
展开全部
你既然知道一个字节占8位,为何又问后面一个元素占几位?后面的元素类型与前面你说的字节是一样的。
一个byte赋值为0只需要直接=0即可。C#里面托管的方法并没有按位赋值的方法,只能按字节整体也就是实际上是个整数。
看下面的示例代码:
static void Main(string[] args)
{
byte b = 65;//代表大写字母A
string s = Convert.ToString(b, 2).PadLeft(8, '0');
Console.WriteLine(s);//01000001
Console.ReadLine();
}
追答
你这还不简单啊,你这和ASCII非常像了,你需要的就是正向和反向的转换。
从你上面的8个布尔值到byte:打开windows的计算器,选程序员型号,选二进制,依次输入01010这样的8个数字,再选十进制,就得到整数。就可以赋值给byte
从byte再到上述二进制序列,我上面的代码已经写了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询