一、16进制 6e69 占用几个字节?
16进制中,两个字符是一个字节,一个字符的话,是一个字节。
例如:A是一个字节,AA是一个字节,AAA是两个字节,AAAA是两个字节。
16进制能够出现的字符(不区分大小写)是:1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F
6e69 占用 两个字节
000000026e69
00000002 代表两个报文长度的6e69的 两个字节 本身共计占了4个字节
十六制的换算:
字母A开始:从10开始换算,
例:A->10,B->11,C->12,D->13,E->14,F->15
0xF8换算成10进制整数值为15*16+8=248。
在C#中输入:Console.WriteLine(0xF8);
会直接打印出->248
二、十六进制的转换
例:
int i = 15;//一个10进制数
string txt = Convert.ToString(i,16);//将上面10进制以16进制形式显示为f
string s = "15";//一个字符串15
int i = Convert.ToInt32(s,16);//注意:这里并不是将15转换为16进制的F,而是将字符串“15”转为10进制的0x15这个数字,10进制为21;
将一个字节数组转为16字节格式的字符串:
string s = string.Empty;
byte[] b = new byte[2];
b[0] = 9;
b[1] = (byte)i;//i为上面的15
for(int n = o; n < b.length; n++)
{
s += b[n].ToString("X2");
}
此时,s 打印出来为 090F