当前位置: 代码迷 >> VC >> 整型数组转化为十六进制数组解决方案
  详细解决方案

整型数组转化为十六进制数组解决方案

热度:218   发布时间:2016-05-05 00:01:08.0
整型数组转化为十六进制数组
比如:int a[] = {12, 85, 57}怎样转化为char b[] = {0x0C, 0x55, 0x39};  
------解决思路----------------------
int a[] = {12, 85, 57};
char b[]=new char[3];
for(int i=0;i<3;i++)
{
b[i]=(char)a[i];
}
------解决思路----------------------
另,
12和0x0C本来就是同一东西

只不过转成字符串显示的时候是不同的转换方式罢了,在内存里都是一样的东西
------解决思路----------------------
int[] a = { 12, 85, 57 };
var c = a.Select(x => (char)x);
 
你要的是char,不可能以0x0c存在的,只能说你用的时候进行转化
------解决思路----------------------
Console.WriteLine(string.Format("0x{0:X2}", 12));

如果你要String的话可以这样,0x不知道能否直接出来,我就这么写了
  相关解决方案