如题,把整形数转换为四字节数组,或者倒过来转换
C#有没有封装好的转换函数可以用?
我没找到,到这里问下,我现在的实现方式是自己写了两个转换函数来实现的
有的话说下
两个字节数组的就不要说了

解决方案 »

  1.   

    int i = 120;
    byte[] bytes = BitConverter.GetBytes(i);
    i = BitConverter.ToInt32(bytes,0)
      

  2.   


    无符号的你不会触类旁通的uint i = 120;
    byte[] bytes = BitConverter.GetBytes(i);
    i = BitConverter.ToUInt32(bytes,0);这样么。你BitConverter后面敲个.会有很多的To基本类型的转换。GetBytes是多种基本类型的重载转换。
      

  3.   

     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
      

  4.   

     ToUInt16 返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。   
    回逍遥哥哥
    16位无符号数的转换说的明白,“指定位置的两个字节 ”而现在我说的是四个字节
    所以这种转换方式是不行的
    32位的当然能转换4个字节的
      

  5.   

    囧。你不会强制类型转换么。
    UInt16 i = 120;
    byte[] bytes = BitConverter.GetBytes((UInt32)i);
    i = (UInt16)BitConverter.ToUInt32(bytes,0);这不就bytes是4个字节,返回的时候也是读4个字节了。