/// </summary>
/// <param name="x">要转换的长整型数,这个数的大小不会超过2的24次方</param>
/// <returns>二进制表示的字节数组</returns>
private byte[] ConvertToBinaryArray(long x)
{
byte[] binaryArray = new byte[24];
for (int i = 0; i != 23; i++)
{
binaryArray[23 - i] = (byte)(x & 1);
x = x >> 1;
}
return binaryArray;
}
请教代码~~~
/// <param name="x">要转换的长整型数,这个数的大小不会超过2的24次方</param>
/// <returns>二进制表示的字节数组</returns>
private byte[] ConvertToBinaryArray(long x)
{
byte[] binaryArray = new byte[24];
for (int i = 0; i != 23; i++)
{
binaryArray[23 - i] = (byte)(x & 1);
x = x >> 1;
}
return binaryArray;
}
请教代码~~~
解决方案 »
- 关于Graphics
- listview有没自动适应内容大小的属性
- 在第一个实体类中放第二个实体类,怎么用datagridview数据源来接收第二个数据的字段?
- 新手,请写出 继承 ,重写,多态的例子好吗?简单点
- c#中Hashtable問題?
- 主窗口打开的子窗口中实现字符串滚动效果怎么做?winform问题
- C# 中,怎样把 string 转换成 int ?
- 各位支招!!!!GDI32.DLL调用在98下的问题
- 对于Oracle日期格式处理,坐等~~UP!!~
- csdn的用户登陆是如何实现的?
- [C#]拖动窗体或按住某些窗体控件时,计算工作暂停...
- 编写程序,输入一个正整数,将它的个各位数左右反转输出
24bit就足够了。一个32位数,也只需要4byte。
byte[] binaryArray = new byte[24];
for (int i = 0; i != 23; i++)
{
binaryArray[23 - i] = (byte)(x & 1);
x = x >> 1;
}
return binaryArray;
具体讲讲吧 我是新手 只能看个大概~~~
byte[] b = BitConverter.GetBytes(l);这样是4 byte 32位 你要24位的话 取 b[0]~b[2] 即可
x = x >> 1;
这点什么意思啊 ?谢谢了
return BitConverter.GetBytes(x).Take(3).ToArray();