请问如何将int型转换为byte[],byte内是ascii的十六进制。
例如int type=1
转后为byte[] 内部是{0,0,0,31}还有个是如何将内有十进制的byte[]转换成ascii的十六进制的byte[]
例如byte[] aa={1,2,3,4};
转换后aa={31,32,33,34}

解决方案 »

  1.   

    BitConverter.GetBytes()http://msdn.microsoft.com/zh-cn/library/de8fssa4.aspx
      

  2.   

    如何将内有十进制的byte[]转换成ascii的十六进制的byte[]
    例如byte[] aa={1,2,3,4};
    转换后aa={31,32,33,34}
      

  3.   

    如何将内有十进制的byte[]
    没有听说过十进制的byte,应该是BCD码吧。
      

  4.   

    可以使用Encoding中的相关方法
      

  5.   

    可能是我描述问题。
    我一开始是int类型数据,
    后来要把int类型的数据转为byte[]
    然后把byte里的数据转为ascii
    要求ascii是十六进制存储的。
      

  6.   

    我要写一个文件的头,里面有关文件类型,文件大小等信息,是按ascii来编码的。而类型有0X31,0X32等ascii。文件大大小,也要以ascii来编码大小,比如data部分大小为2000,那么byte[] data里的内容要求是0x320x330x350x30==”2000”。可我看着前面的这个文件大小的例子,也不像是ascii。先按ascii来编写吧。
    所以我程序中,算出大小来后,得到的是int类型,我要转为byte类型,里面还要存ascci
      

  7.   

    你确实需要雇个人帮你写程序...你“看到的”不是计算机“看到的”...你看到的为什么是十六进制的?仅仅是因为你用来“看”的那个工具是显示给你十六进制的...为什么要显示成十六进制?因为存储器特性决定了十六进制显示最整齐最容易看,仅此而已...在计算机里,只有二进制,byte是没有什么进制的...