1. 现有一个.txt文件,但里面的内容是二进制的,想用python把里面的内容转换成字符串,求大神指点
有没有例子可以展示?不明白你的企图
2. c++中把一个二进制文件以字符串形式打开。
将二进制文件加载到buf指向位置然后部分char buf1[]={'a','v','i'}
最后用memcmp函数比较buf与buf1结果不为零将buf加1继续比较
3. java怎么将二进制转化成字符串
最后文件是用java自带的DatatypeConverter 进行转换。要么HEX,要么Base64
本例是把一个文件读出来,表示成hex文本字符串,(一般以XML这类文本协议进行远距离传输),再把hex文本字符串还原成二进制数。 FileUtil 为hutool的工具包
File file = new File("d://temp/aa.pdf");
byte[] bytes = FileUtil.readBytes(file);
String fileStr = DatatypeConverter.printHexBinary(bytes);
byte[] fileBytes = DatatypeConverter.parseHexBinary(fileStr);
FileUtil.writeBytes(fileBytes, "d://temp/aa/aa.pdf");
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. 二进制怎么转化成字符串
输出时使用%s输出试试