c#中如何将byte数组转换成string从而在textbox中显示出来?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中如何将byte数组转换成string从而在textbox中显示出来?相关的知识,希望对你有一定的参考价值。

尝试了很多方法,得到的都是将byte所表示的unicode显示出来
比如有个41(0100 0001)我编写的显示出来的是"A"
我希望textbox中显示0100 0001应该怎么办?

c# string和byte[]的转换(2008-07-16 16:48:26)标签:c string byte[] it 分类:小鱼的工作

正好用到,总结一下:

1.

byte[] byteArray = System.Text.Encoding.Default.GetBytes( str );

反过来也是一样,把byte[]转成string:
string str = System.Text.Encoding.Default.GetString( byteArray );

其实,在System.Text.Encoding class中,还有很多其它有用的方法,像GetChars,从一个byte[]转成一个char[],等等,可以参考MSDN。
另外,还有其它编码方式的,如System.Text.UTF8Encoding class、System.Text.UnicodeEncoding class等,根据不同需要可选不同的class。

2.

System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
byte[] inputBytes =converter.GetBytes(inputString);
string inputString = converter.GetString(inputBytes);

3.

string inputString = System.Convert.ToBase64String(inputBytes);
byte[] inputBytes = System.Convert.FromBase64String(inputString);
参考技术A byte a = 41;
textBox1.Text = Convert.ToString(a,2);本回答被提问者采纳
参考技术B TextBox1.Text = System.Text.Encoding.Default.GetString(byteArray);

在java中如何将全为数字的字符串转化为byte数组?

例如将String str=”99999“;转化为byte[]数组,byte[0]=9;byte[1]=9等等
谢谢
byte[0]=9;
byte[1]=9;
byte[2]=9;
不是转化为char什么的才是9

public class DigitsString
public static void main(String[] args)
String s="99999";
byte[] bytes=s.getBytes();
for(int i=bytes.length-1;i>=0;i--)
bytes[i]-=(byte)'0';

for(int i=0;i<bytes.length;i++)
System.out.print(bytes[i]);

System.out.println();


一楼二楼的字节数组中元素的值不是对应数位的值,是数位的ASCII码,根本不符合题意
参考技术A public class Du

public static void main(String[] args)

String str = "9999";
str = str.replaceAll("^\\d", "");

byte[] ary = new byte[str.length()];

for(int i = 0; i < str.length(); i++)
ary[i] = (byte)str.charAt(i);
System.out.println((char)ary[i]);



参考技术B public static void main(String[] args)
String str = "123123123";
byte[] b = str.getBytes();
参考技术C byte b[] = str.getBytes();

以上是关于c#中如何将byte数组转换成string从而在textbox中显示出来?的主要内容,如果未能解决你的问题,请参考以下文章

c#怎么把byte数组转换成图像

base64的byte[]如何转换成图片

(C#)把一个byte数组转换成一个二进制流!

c# byte数组转string

如何将base64位的字节数组转换成图片并显示

c#怎么把byte数组转换为字符串