四字节数组和整形数的转换 如题,把整形数转换为四字节数组,或者倒过来转换C#有没有封装好的转换函数可以用?我没找到,到这里问下,我现在的实现方式是自己写了两个转换函数来实现的有的话说下两个字节数组的就不要说了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int i = 120;byte[] bytes = BitConverter.GetBytes(i);i = BitConverter.ToInt32(bytes,0) 囧无符号的你不会触类旁通的uint i = 120;byte[] bytes = BitConverter.GetBytes(i);i = BitConverter.ToUInt32(bytes,0);这样么。你BitConverter后面敲个.会有很多的To基本类型的转换。GetBytes是多种基本类型的重载转换。 ToBoolean 返回由字节数组中指定位置的一个字节转换来的布尔值。 ToChar 返回由字节数组中指定位置的两个字节转换来的 Unicode 字符。 ToDouble 返回由字节数组中指定位置的八个字节转换来的双精度浮点数。 ToInt16 返回由字节数组中指定位置的两个字节转换来的 16 位有符号整数。 ToInt32 返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数。 ToInt64 返回由字节数组中指定位置的八个字节转换来的 64 位有符号整数。 ToSingle 返回由字节数组中指定位置的四个字节转换来的单精度浮点数。 ToString 已重载。 返回由字节数组的元素转换来的 String。 ToUInt16 返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。 ToUInt32 返回由字节数组中指定位置的四个字节转换来的 32 位无符号整数。 ToUInt64 返回由字节数组中指定位置的八个字节转换来的 64 位无符号整数。 GetBytes 已重载。 将指定的数据转换为字节数组。 http://msdn.microsoft.com/zh-cn/library/system.bitconverter_methods(v=VS.80).aspx ToUInt16 返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。 回逍遥哥哥16位无符号数的转换说的明白,“指定位置的两个字节 ”而现在我说的是四个字节所以这种转换方式是不行的32位的当然能转换4个字节的 囧。你不会强制类型转换么。UInt16 i = 120;byte[] bytes = BitConverter.GetBytes((UInt32)i);i = (UInt16)BitConverter.ToUInt32(bytes,0);这不就bytes是4个字节,返回的时候也是读4个字节了。 QQ这个是怎么弄的 请问:C/S下,这是C#中的什么控件? 求一个通过代理服务器访问pop3服务器,并收mail的例子。 C#中图片调用的问题 昨天遇到的一道面试图,有些不知道怎么处理,大家帮忙看看! 网络版软件开发 我是C#新手,希望各位高手,能介绍基本你们看的参考书,最好是电子书! 看不清窗口的问题! 如何在程序中内嵌word,要求是效率高一点,不要比打开word慢很多 为什么刚启动vs.net就弹出NORTON的Alert:Malicious Script Detected对话框 Socket程序断开后,如何重新链接? 多线程 ftp 上传问题
byte[] bytes = BitConverter.GetBytes(i);
i = BitConverter.ToInt32(bytes,0)
无符号的你不会触类旁通的uint i = 120;
byte[] bytes = BitConverter.GetBytes(i);
i = BitConverter.ToUInt32(bytes,0);这样么。你BitConverter后面敲个.会有很多的To基本类型的转换。GetBytes是多种基本类型的重载转换。
ToChar 返回由字节数组中指定位置的两个字节转换来的 Unicode 字符。
ToDouble 返回由字节数组中指定位置的八个字节转换来的双精度浮点数。
ToInt16 返回由字节数组中指定位置的两个字节转换来的 16 位有符号整数。
ToInt32 返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数。
ToInt64 返回由字节数组中指定位置的八个字节转换来的 64 位有符号整数。
ToSingle 返回由字节数组中指定位置的四个字节转换来的单精度浮点数。
ToString 已重载。 返回由字节数组的元素转换来的 String。
ToUInt16 返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。
ToUInt32 返回由字节数组中指定位置的四个字节转换来的 32 位无符号整数。
ToUInt64 返回由字节数组中指定位置的八个字节转换来的 64 位无符号整数。 GetBytes 已重载。 将指定的数据转换为字节数组。 http://msdn.microsoft.com/zh-cn/library/system.bitconverter_methods(v=VS.80).aspx
回逍遥哥哥
16位无符号数的转换说的明白,“指定位置的两个字节 ”而现在我说的是四个字节
所以这种转换方式是不行的
32位的当然能转换4个字节的
UInt16 i = 120;
byte[] bytes = BitConverter.GetBytes((UInt32)i);
i = (UInt16)BitConverter.ToUInt32(bytes,0);这不就bytes是4个字节,返回的时候也是读4个字节了。