利用Api转换 int,long,uint这样的类型数据需要怎么做啊?
解决方案 »
- winform中Math.Round的问题
- c# tcp连接登录发送给服务器一定要连接了才能对报文进行判断吗
- "wpfTimer_Tick"的重载均与委托"System.EventHandler"不匹配
- 怎么在程序里面新建&显示文件夹?
- 在windowsForm编程时,怎样实现不同的用户登陆进去看到不同的界面?
- WebBrowser怎样禁止JavaScript的执行?
- 从网上下的3张光盘的.net2003的安装问题。急盼解决!
- 关于DataGridViewComboBoxColumn
- 欲求一以C#写的具有基本功能的BBS代码以参考……
- 第一次提问,请多帮忙
- 如果让button上的文字以两种格式显示?
- 如何将非托管类型OLE_XSIZE_PIXELS、OLE_YSIZE_PIXELS转换为托管类型?
if (start + 4 > buffer.Length) throw new Exception("目标缓冲区长度不够");
IntPtr dp;
IntPtr sp;
fixed (byte* ds = &buffer[start]) {
fixed (int* sr = &value) {
dp = (IntPtr)ds;
sp = (IntPtr)sr;
CopyMemory(sp, dp, 4);
}
}
}
需要添加一些引用,而且需要设置项目属性,unsafe
{
int res = 0;
for (int i = 3; i >= 0; i--)
{
res <<= 8;
res |= (int)b[i];
}
return res;
}
/// <summary>
/// 整数转换为4字节
/// </summary>
/// <param name="num">整数</param>
/// <returns>Byte[]</returns>
public static byte[] Int2bytes(int num)
{
byte[] b = new byte[4];
for (int i = 0; i < 4; i++)
{
b[i] = (byte)(num >> i * 8);
}
return b;
}
这个是位移转换的形式
谢谢了http://topic.csdn.net/u/20071223/10/26c6b903-55df-4755-8f2c-8d8df241879b.html