C#中bool怎么转为byte[]存入二进制文件?

我想把bool转为byte[]数组,存入二进制文件中,希望只占用一个字节,请问怎么转换呢?
大家都不贴代码,我自己搞定了:
if(mybool==true){
byte[0]=0x01;
}
else{
te[0]=0x00;
}

将每个布尔值转化为0或者1,真为1,假为0,然后将字节数组中按位进行或运算,就可以将字节中的每位置为相应的值了,当你要转化回来时,只需要移位判断改位是0或者1,是0转换为真,是1转化为假,就可以了,这种方法常用来进行权限控制用,我在才CSDN这个网站发表的有相关权限控制的程序,你可以参考下,我的程序里面有你需要的转换类(自己写的)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-09
晕,mssql中bit这种类型的值本身就是只占用一个字节,不需要专门处理
第2个回答  2010-08-06
简单啊,如果是true就是255 false就是0呗
相似回答