将二进制文件转化成字符串软件|java怎么将二进制转化成字符串

将二进制文件转化成字符串软件|java怎么将二进制转化成字符串的第1张示图

1. c#中如何将二进制转化为字符串

你这个是,读取一个二进制的文件?

把二进制的文件内容,转成string类型的内容?

using(FileStreamstream=File.OpenRead(@"路径")){byte[]content=newbyte[stream.Length];for(inti=0;i<content.Length;i++){content[i]=(byte)stream.ReadByte();}Console.WriteLine(Encoding.Default.GetString(content));}

2. 如何将一个二进制文件转化为字符串

import java.io.UnsupportedEncodingException;import java.util.Arrays; /* * String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组 * byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组 * * 编码:把看得懂的变成看不懂的 * String — byte[] * * 解码:把看不懂的变成看得懂的 * byte[] — String * * 举例:谍战片(发电报,接电报) * * 码表:小本子 * 字符 数值 * * 要发送一段文字: * 今天晚上在老地方见 * * 发送端:今 — 数值 — 二进制 — 发出去 * 接收端:接收 — 二进制 — 十进制 — 数值 — 字符 — 今 * * 今天晚上在老地方见 * * 编码问题简单,只要编码解码的格式是一致的。 */public class StringDemo { public static void main(String[] args) throws UnsupportedEncodingException { String s = "你好"; // String — byte[] byte[] bys = s.getBytes(); // [-60, -29, -70, -61] // byte[] bys = s.getBytes("GBK");// [-60, -29, -70, -61] // byte[] bys = s.getBytes("UTF-8");// [-28, -67, -96, -27, -91, -67] System.out.println(Arrays.toString(bys)); // byte[] — String String ss = new String(bys); // 你好 // String ss = new String(bys, "GBK"); // 你好 // String ss = new String(bys, "UTF-8"); // ??? System.out.println(ss); }}

3. 怎样将二进制数据转换字符串

1、在VB中没有一种所谓的“真正的二进制”,只有long、integer、byte这样的整数。 2、VB中不支持二进制字符串。只支持16进制字符串,需要在前面加前缀"&H"。 比如:CLng("&HFFFF") 3、如果你想将"1010011101"这样的二进制字符串转换为数值,需要自己写一个函数。 下面是我给你写的一个: Function BinaryValue(ByVal strBin As String) As Long Dim lngOutValue As Long Dim bytBytes() As Byte Dim bytAscii(0 To 255) As Byte Dim lngBytes_Start As Long Dim lngBytes_Length As Long Dim lngBytes_Index As Long bytAscii(49) = 1 bytBytes() = StrConv(strBin, vbFromUnicode) lngBytes_Length = UBound(bytBytes) If lngBytes_Length > 30 Then lngBytes_Start = lngBytes_Length – 30 For lngBytes_Index = lngBytes_Start To lngBytes_Length lngOutValue = lngOutValue + bytAscii(bytBytes(lngBytes_Index)) * 2 ^ (lngBytes_Length – lngBytes_Index) Next BinaryValue = lngOutValue End Function BinaryValue函数可以将31位以下的二进制字符串转换为Long类型整数。 比如下面的用法: MsgBox (BinaryValue(""))

4. MFC二进制转换字符串

把二进制数据按十六进制(其它进制也行)输出就行了啊,比如://把二进制数据输出成16进制可打印字符串,如://123456->010203040506//输出格式也可以自己改下int Bin2Str(const char *pSourc, char *pDes, int iLenOfSourc){ if (pSourc == NULL || pDes == NULL) { return -1; } for (int i = 0; i < iLenOfSourc; ++i,pDes += 2) { sprintf(pDes, "%02x", pSourc[i]); } return 0;}调用:char cTest[]={1,2,3,4,5,6,7,8,9};//测试数据,就是你从文件读取出来的二进制数据char cBuf[20] = {0};//接收缓冲区,大小要够,可以动态分配Bin2Str(cTest, cBuf, strlen(cTest));//如果二进制数据中间有0这种数据,不能用strlen来计算cBuf里面的就是可以显示字符串了,可以给控件赋值

5. c++中把一个二进制文件以字符串形式打开。

用sprintf函数,将二进制转换成字符串。例如:buf是字符串,binbuf是二进制内容sprintf(buf,"%02x%02x",binbuf[0],binbuf[1])buf中就是转换好的字符串了

6. 现有一个.txt文件,但里面的内容是二进制的,想用python把里面的内容转换成字符串,求大神指点

用base64模块的, 细看decode, encode, 轻松完成二进制文件转txt, 或者txt转二进制文件

7. 二进制怎么转化成字符串

把二进制的文件内容,转成string类型的内容?using (FileStream stream = File.OpenRead(@"路径")){byte[] content = new byte[stream.Length];for (int i = 0; i < content.Length; i++){content[i] = (byte)stream.ReadByte();}Console.WriteLine(Encoding.Default.GetString(content));

8. 二进制流怎么转化成字符串delphi

ObjectBinaryToText过程将二进制流中存储的部件转化为基于文本的表现形式,这样 … 可以用文本编辑器进行查找和替代操作,最后可以将文本再转化成二进制流中的部件。 … 写入属性名ConvertValue过程根据属性的类型将属性值转化为字符串,然后写入流中。

9. 从数据库中怎样把二进制转换成字符串读取到

package mimaxue;public class StrBinaryTurn {//将Unicode字符串转换成bool型数组public boolean[] StrToBool(String input){boolean[] output=Binstr16ToBool(BinstrToBinstr16(StrToBinstr(input)));return output;}//将bool型数组转换成Unicode字符串public String BoolToStr(boolean[] input){String output=BinstrToStr(Binstr16ToBinstr(BoolToBinstr16(input)));return output;}//将字符串转换成二进制字符串,以空格相隔private String StrToBinstr(String str) {char[] strChar=str.toCharArray();String result="";for(int i=0;i<strChar.length;i++){result +=Integer.toBinaryString(strChar[i])+ " ";}return result;}//将二进制字符串转换成Unicode字符串private String BinstrToStr(String binStr) {String[] tempStr=StrToStrArray(binStr);char[] tempChar=new char[tempStr.length];for(int i=0;i<tempStr.length;i++) {tempChar[i]=BinstrToChar(tempStr[i]);}return String.valueOf(tempChar);}//将二进制字符串格式化成全16位带空格的Binstrprivate String BinstrToBinstr16(String input){StringBuffer output=new StringBuffer();String[] tempStr=StrToStrArray(input);for(int i=0;i<tempStr.length;i++){for(int j=16-tempStr[i].length();j>0;j–)output.append('0');output.append(tempStr[i]+" ");}return output.toString();}

10. java怎么将二进制转化成字符串

import java.io.UnsupportedEncodingException;import java.util.Arrays; /* * String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组 * byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组 * * 编码:把看得懂的变成看不懂的 * String — byte[] * * 解码:把看不懂的变成看得懂的 * byte[] — String * * 举例:谍战片(发电报,接电报) * * 码表:小本子 * 字符 数值 * * 要发送一段文字: * 今天晚上在老地方见 * * 发送端:今 — 数值 — 二进制 — 发出去 * 接收端:接收 — 二进制 — 十进制 — 数值 — 字符 — 今 * * 今天晚上在老地方见 * * 编码问题简单,只要编码解码的格式是一致的。 */public class StringDemo { public static void main(String[] args) throws UnsupportedEncodingException { String s = "你好"; // String — byte[] byte[] bys = s.getBytes(); // [-60, -29, -70, -61] // byte[] bys = s.getBytes("GBK");// [-60, -29, -70, -61] // byte[] bys = s.getBytes("UTF-8");// [-28, -67, -96, -27, -91, -67] System.out.println(Arrays.toString(bys)); // byte[] — String String ss = new String(bys); // 你好 // String ss = new String(bys, "GBK"); // 你好 // String ss = new String(bys, "UTF-8"); // ??? System.out.println(ss); }}

未经允许不得转载:山九号 » 将二进制文件转化成字符串软件|java怎么将二进制转化成字符串

赞 (0)