第1个回答 推荐于2016-07-19
没办法转换,只能自己做一些运算。比如byte D =134; 为十进制
string[] hex = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
转换成十六进制如下:
MessageBox.Show("0x" + (hex[D/16]).ToString() + (hex[D%16]).ToString() + ";");本回答被提问者采纳
第2个回答 推荐于2018-03-29
public static String c10_c16(int num){
String result="";
for (int i = 1; i < num; i*=16) {
int temp=num/(i)%16;
String t="";
switch (temp) {
case 10:
t="A";
break;
case 11:
t="B";
break;
case 12:
t="C";
break;
case 13:
t="D";
break;
case 14:
t="E";
break;
case 15:
t="F";
break;
default:
t=temp+"";
break;
}
result= t+result;
}
return result;
}
第3个回答 2013-09-17
byte[] receivedBuff = {0x00,0x01,0x56,参数,0x000,0x00,校验和};
for(int i=0; i<receivedBuff.Length;i++)
{
Console.Write("{0} ", receivedBuff[i].ToString("X"));
}
Console.WriteLine();