我的代码如下,
1、在转汉字是对的,但是如果转英文或数字就有问题了。比如1 只能转成310 ,正确应该是3100 依次类推
2、我输出的16进制数字,字母是小写的。该怎么才是大写?
谢谢!! byte[] array = new byte[400];
array = System.Text.Encoding.Unicode.GetBytes(this.richTextBox2.Text);
string[] s = new string[400];
int[] t = new int[400];
string str = this.richTextBox2.Text;
int strlen = str.Length;
string strres ="";;

for(int i=0;i<strlen*2;i++)
t[i] = (short)(array[i] - '\0');
for(int m=0;m<strlen*2;m++)
s[m] = Convert.ToString(t[m],16);
for(int n=0;n<strlen*2;n++)
strres = strres + s[n];
this.richTextBox1.Text = strres;