我的代码如下,
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;
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;
解决方案 »
- remoting 如何远程控制Form窗体中的控件?
- 当整个应用程序失去焦点(没有任何一个属于本程序的窗体拥有焦点)时发生的事件是什么呢?
- 怎样用中文表示当前是星期几?
- 知道了Tlabelededit的句柄如何获取其中的文本值
- 问一个.net remoting的问题
- 请教!新人分不多,一下给了100,所以一下多提几个问题,希望能得到解答,谢谢~
- C#如何实现SQL SERVER 的bulkinsert
- C#的出路在哪儿?
- 本站收集的JSP NET XML 数据库书籍列表一
- 用C#开发数据库效果如何
- C#数组对象的问题--单个对象的传递??
- 使用SandBar开发WinForm程序,又没有什么限制呢?
改成 s[m] = t[m].ToString("X2");
Convert.ToString(t[m],16);转换为16进制是不足两位的不会在前补0的,'X2'就能保证转成2位了,大写"X"就表示十六进制是大写,小写"x"就表示小写.