C#里的位 怎么用的 比如 5个字节的数据6位表示消息类型2位表示一个数30位表示一个码2位又表示一个数这样的数据按位取值的要怎么弄呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static bool GetBit(int data, int bit){ int test = 1 << (bit - 1); return (data | test) == data;} System.Collections.BitArray,或者BitConverter.ToInt64/ToUInt64然后用位运算来取值 直接对齐成64位长整,不足部分补0凑数:这对现在64位的CPU毫无压力,一秒种可以处理上亿。namespace ConsoleApplication6{ class Program { static byte[] bs = { 231, 132, 120, 97, 65, 0, 0, 0 }; static void Main(string[] args) { ulong i64 = BitConverter.ToUInt64(bs, 0); Console.WriteLine("{0:x}", getNumber(i64, 0, 6)); //0-6位 Console.WriteLine("{0:x}", getNumber(i64, 6, 2)); //7-8位 //..... Console.ReadLine(); } static ulong getNumber(ulong i64, int start, int len) { i64 = i64 << 64 - start - len >> 64 - len; return i64; } }} 一个textbox的问题! web.config 根目录、子目录设置问题 dataset通过Relations实现联动的问题 通过窗体外部使窗体执行程序 在winform窗体中拖动DataGrid列产生事件,用什么事件,谢谢! 程序显示在 小字体 环境下正常,在大字体就不行 ,出现问题,大家帮帮我. 请问怎么在页面中打开当地文件?就像winform的OpenFile对话框那样? C#怎么实现播放网络的MP3? 怎么入门啊? 怎样由toolbar的某一button触发menu上某一菜单项? MSDN有chm版本的开发帮助吗 c# treeview控件节点名称,子节点名称限制字数
{
int test = 1 << (bit - 1);
return (data | test) == data;
}
这对现在64位的CPU毫无压力,一秒种可以处理上亿。
namespace ConsoleApplication6
{
class Program
{
static byte[] bs = { 231, 132, 120, 97, 65, 0, 0, 0 };
static void Main(string[] args)
{
ulong i64 = BitConverter.ToUInt64(bs, 0);
Console.WriteLine("{0:x}", getNumber(i64, 0, 6)); //0-6位
Console.WriteLine("{0:x}", getNumber(i64, 6, 2)); //7-8位
//.....
Console.ReadLine();
} static ulong getNumber(ulong i64, int start, int len)
{
i64 = i64 << 64 - start - len >> 64 - len;
return i64;
}
}
}