C# 求助! 小弟菜鸟 路过的大侠多帮忙啊 先谢了~~!!!!定义byte[] pOutBuf = new byte[16]; 调试程序时 该数组 接收到[0] 128 [1] 157 怎样就其转换成十进制 输出一个十进制的整数呢 输出的整数应该是40320~~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte[] bb = new byte[] { 128, 157};int i = (int)((bb[1] << 8) + bb[0]);数组里面 低字节在前 高字节在后,因此要手动反过来 class Demo{ static void Main() { byte[] pOutBuf = new byte[]{ 128, 157, 1, 2, 3, 4, 5, 6 }; ushort[] array = new ushort[pOutBuf.Length / 2]; // ushort 是无符号16位整数 System.Buffer.BlockCopy(pOutBuf, 0, array, 0, pOutBuf.Length); // 转换 foreach (ushort x in array) { System.Console.WriteLine(x); } }} 为什么要用Get和Set,直接定义变量不好么? LINQ TO XML的问题 请教三层架构中数据访问层参数问题 C# winform怎样对datatable绑定到datagridview的行,列进行过滤操作? 应用程序中的服务器错误?请教! DataSet 数据同步更新 急:在C#中,修改活动目录的用户密码老是出错. c#套接字在服务器端和客户端通信中如何传送结构体 DSOFRAMER保存问题,超过5M的内容就保存不了???急急急 菜鸟求助:DataGrid中得分行? 做个播放器 chart控件中,怎么在柱状体中间加入字
int i = (int)((bb[1] << 8) + bb[0]);
数组里面 低字节在前 高字节在后,因此要手动反过来
{
static void Main()
{
byte[] pOutBuf = new byte[]{ 128, 157, 1, 2, 3, 4, 5, 6 };
ushort[] array = new ushort[pOutBuf.Length / 2]; // ushort 是无符号16位整数
System.Buffer.BlockCopy(pOutBuf, 0, array, 0, pOutBuf.Length); // 转换
foreach (ushort x in array)
{
System.Console.WriteLine(x);
}
}
}