c# byte a; 如何按位给a赋值 1个字节等于8位 我知道 给这8位各赋值为0

还有byte[]b=newbyte[9];这个9是数组元素个数对吧那么一个元素占几位... 还有 byte[] b=new byte[9]; 这个9是数组元素个数对吧 那么一个元素占几位 展开
 我来答
阳光的雷咩咩
推荐于2016-05-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7655万
展开全部

你既然知道一个字节占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();
        }
追问

谢谢   我是被一个需求整晕了 

这个是我模拟那张数据表中的一个

正常来说   1个字节 应该 对应一个取消确认   但是中间加了个位  所以不太理解

追答

你这还不简单啊,你这和ASCII非常像了,你需要的就是正向和反向的转换。

  1. 从你上面的8个布尔值到byte:打开windows的计算器,选程序员型号,选二进制,依次输入01010这样的8个数字,再选十进制,就得到整数。就可以赋值给byte

  2. 从byte再到上述二进制序列,我上面的代码已经写了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式