有
byte[] a = new byte[4];
byte[] b = new byte[3]{0,0,0};
这句
b[2] |= a[3] & 0x80; //符号位
通不过!!!
-------------------------
b[2] |= (byte)(a[3] & (byte)0x80); //符号位
这样通过了,不过太搞笑了吧,请问高手该怎么办???
就是说进来简单,在C语言里面这是很简单的。
byte[] a = new byte[4];
byte[] b = new byte[3]{0,0,0};
这句
b[2] |= a[3] & 0x80; //符号位
通不过!!!
-------------------------
b[2] |= (byte)(a[3] & (byte)0x80); //符号位
这样通过了,不过太搞笑了吧,请问高手该怎么办???
就是说进来简单,在C语言里面这是很简单的。
解决方案 »
- 【小白求解】C#如果不用ADO.NET数据库连接技术而用ODP.NET数据库连接技术就没法使用DataGridView等控件了吗?
- 关于VS
- datagridview显示行数的问题
- 哪里有ERP 或进销存的源代码?渴求学习研究。
- Winform Graphics 画一段左右被遮罩的字符窜(为实现滚动字符窜)
- 一个网页权限很菜的问题
- PowerDesigner如何对oracle数据库进行反向工程?
- 通过名称访问对象的某个方法或者属性,并且调用
- 如何从安装中得到用户信息并用于软件的变量中?
- c# gridcontrol赋值
- fs.Write(BitConverter.GetBytes(lpos), 0, sizeof(long)); 写不进,请问什么原因?
- 帮满看看,下面的程序那有问题.
int 不能隐式转换为 byte。
所以只能写 byte[] a = new byte[4];
byte[] b = new byte[3] { 0, 0, 0 }; b[2] |= (byte)(a[3] & (byte)0x80);
或加什么编译开关?
b[2] |= (byte)(a[3] & 0x80);
C#中绝对不会出现if(a=1){;}所造成的错误。
但不鼓励这样写,这就是C的失败,它不鼓励这样写,还让这种语法可行。