精华内容
下载资源
问答
  • 如何将二进制文件转换为ASCII

    千次阅读 2020-12-20 23:36:56
    首先,我感谢您愿意提供的...如何将二进制文件转换为ASCII我设法读取我的二进制文件来产生一个非常长的字符串。这是它的一小块:myfile = "\xde\xad\xbe\xef\x01\x00\xe1\x07\x01\x00\x01\x00\x1e\x00\"我想将其转换...

    首先,我感谢您愿意提供的任何帮助,所以非常感谢您花时间阅读此文。另外,我使用的是Python 3,但我会尽我所能将我的需求转换为任何Python 2语法。如何将二进制文件转换为ASCII

    我设法读取我的二进制文件来产生一个非常长的字符串。这是它的一小块:

    myfile = "\xde\xad\xbe\xef\x01\x00\xe1\x07\x01\x00\x01\x00\x1e\x00\"

    我想将其转换为ASCII文本。 我挣扎的第一件事是反斜杠。 我曾尝试以下:

    convert1 = myfile.split('\\\')

    print(convert1)

    这给了我:

    ['xde', 'xad', 'xbe', 'xef', 'x01', 'x00', 'xe1', 'x07', 'x01', 'x00', 'x01', 'x00']

    问题是,我失去了我的反斜杠。我想有它的输出:

    ['\xde', '\xad', '\xbe', '\xef', '\x01', '\x00', '\xe1', '\x07', '\x01', '\x00', '\x01', '\x00']

    在这里,我打算使用一个for循环的每个项目列表转换为序,再后来回到一个字符:

    convert2 = []

    for items in convert1:

    i = ord(items)

    convert2.append(i)

    convert3 = []

    for items in convert2:

    i = chr(items)

    convert3.append(i)

    我希望这会给我ASCII字符,但如果你知道更简单的方法,我很乐意听到它。 在此先感谢您的帮助。

    2017-02-21

    Matt

    +0

    http://stackoverflow.com/questions/7396849/convert-binary-to-ascii-and-vice-versa –

    +0

    这并不完全清楚你想要做什么。为什么你认为二进制文件数据可以转换为ASCII文本?您从文件开头显示的示例?字节字符串“b”\ xde \ xad \ xbe \ xef \ x01 \ x00 \ xe1 \ x07 \ x01 \ x00 \ x01 \ x00 \ x1e \ x00 \“'看起来不像我的简单文本编码。 –

    +2

    您的'myfile ='和'convert ='行都不是有效的Python。如果我们删除最后一个反斜杠,那么你就不会得到你所说的话,因为(例如)字符串'“\ xde”'里没有任何文字反斜杠(长度为1,长度不是4 。) –

    展开全文
  • 我非常震惊和震惊,一点也不惊讶于所有华夫饼,比如“你有像hh这样的字母,不应该是十六进制数的一部分”和“它们似乎在第一个x7f就开始有意义了”。没有人看到任何输出吗?下面显示了它可能是如何结束的,忽略了看...

    我非常震惊和震惊,一点也不惊讶于所有华夫饼,比如“你有像hh这样的字母,不应该是十六进制数的一部分”和“它们似乎在第一个x7f就开始有意义了”。没有人看到任何输出吗?

    下面显示了它可能是如何结束的,忽略了看起来只是噪音的\xff:>>> pressure = [120,121,122,123,124,125,126,127,128,129,130,131]

    >>> import struct

    >>> some_bytes = struct.pack("12B", *pressure)

    >>> print repr(some_bytes)

    'xyz{|}~\x7f\x80\x81\x82\x83'

    >>>

    所以让我们试着从文件中恢复:>>> guff = open('your_file.bin', 'rb').read()

    >>> cleaned = guff.replace("\xff", "")

    >>> cleaned

    'ihhhhhhihhhhhhhhhhiiijjjjjjjkkkkkklllmmmnnnonnoopopppqqrqrsstttttuvvuuvvvvwwxwx

    xyyyyzz{z{||}|~}}}~~~~~\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x80\x80\x80\x81\x81\x80\x81\

    x81\x81\x82\x82\x82\x82\x82\x82\x83\x83\x83\x83\x83\x83\x84\x83\x84\x84\x85\x85\

    x85\x86\x85\x86\x87\x87\x87\x87\x87\x88\x87\x88\x89\x88\x89\x89\x8a\x89\x8a\x8a\

    x8b\x8b\x8b\x8b\x8c\x8d\x8d\x8d\x8d\x8e\x8e\x8e\x8f\x8f\x8f'

    # Note that lines wrap at column 80 in a Windows "Command Prompt" window ...

    >>> pressure = [ord(c) for c in cleaned]

    >>> pressure

    [105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 104,

    104, 104, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107,

    107, 107, 108, 108, 108, 109, 109, 109, 110, 110, 110, 111, 110, 110, 111, 111,

    112, 111, 112, 112, 112, 113, 113, 114, 113, 114, 115, 115, 116, 116, 116, 116,

    116, 117, 118, 118, 117, 117, 118, 118, 118, 118, 119, 119, 120, 119, 120, 120,

    121, 121, 121, 121, 122, 122, 123, 122, 123, 124, 124, 125, 124, 126, 125, 125,

    125, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128,

    129, 129, 128, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131,

    131, 131, 132, 131, 132, 132, 133, 133, 133, 134, 133, 134, 135, 135, 135, 135,

    135, 136, 135, 136, 137, 136, 137, 137, 138, 137, 138, 138, 139, 139, 139, 139,

    140, 141, 141, 141, 141, 142, 142, 142, 143, 143, 143]

    >>>

    您仍然需要阅读设备的文档,以了解将这些0-254值乘以的比例因子是多少。

    您会注意到派生的数字每次都会更改+1、0或-1。这完全符合一个假设,即每次读取只有1个字节,而不是每次读取两个或更多字节。

    另一种想法是:也许\xff是一个开始或结束哨兵,并且每个周期有两个值(开始、停止)或(传感器-a、传感器-B)被报告。

    展开全文
  • 我正在尝试编写一个python程序,它从labview中获取多个二进制文件,从tkinter对话框中选择并打开这些文件,并将它们转换为可读的文本文件(理想情况下是csv文件)。但是,二进制到文本的转换有问题。我试过查看binascii...

    我正在尝试编写一个python程序,它从labview中获取多个二进制文件,从tkinter对话框中选择并打开这些文件,并将它们转换为可读的文本文件(理想情况下是csv文件)。但是,二进制到文本的转换有问题。

    我试过查看binascii模块的内容。我不清楚您是否可以使用此模块来转换多个页面文件,只转换短字符串。

    所以,现在,我想我应该用UTF-8编码打开文件,然后用这种编码读/写它。也许这不是最快或最可靠的方法,但我在这里写了一个简短的代码:

    from tkinter import Tk, filedialog

    root = Tk();

    files = filedialog.askopenfilenames(parent=root,title='Choose a file')

    print ('The tuple that represents your selected files is ', root.tk.splitlist(files))

    fileslist = list(files)

    print ('The list (mutable) that represents your selected files is ', fileslist)

    for file in fileslist:

    with open(file, encoding="utf-8") as f:

    print (f.read())

    我导入tkinter,得到一个文件对话框,然后将我选择的多个文件的元组转换成一个列表。但是,我注意到,在循环的“for file in fileslist”中,文件被读取为字符串。我不确定这就是我想要的。不管怎样,任何帮助解决以下问题的方法都将非常感谢:

    将二进制文件转换为可读文本文件

    --我知道它们是二进制文件,我不确定具体的字符编码;如果您在写字板中打开文件,它的第一个字符是B。

    帮助创建保存转换后所选文件的循环

    它们来自同一个列表,以便用户可以进行进一步的操作。

    如果按原样运行代码,则会得到以下错误输出:

    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 371: invalid start byte

    展开全文
  • xxd -i 源文件 目标文件. //二进制文件转换成16进制数组的头文件

    xxd -i  -c 列数/行 源文件 目标文件. //二进制文件转换成16进制数组的头文件

    展开全文
  • 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的...
  • 前面的话Python内置的base64模块,在这里http://docs.python.org/library/base64.html?highlight=base64#base64,包括b64...但是在用base64.encode编码二进制文件的时候,发现编码不完整,只有部分文件被编码了,b...
  • 目录1、python解析二进制文件2、不同进制数值间的转换参考文献: 1、python解析二进制文件 不同类型数据的字节数不同,因此首先要明确不同物理量数据所在的字节位置及其数据类型,python和C语言中不同数据类型对应...
  • 目前我试图使用pygatt向ble特征发送数据,但它使用bytearray...我的输入是一个二进制文件,例如:$ xxd file.bin00000000: 0300 1100 0022 0100 0021 8ff6 82ce 8dad ....."...!......00000010: 54 T我想要的是:^{p...
  • 根据十六进制文件的确切格式,您可能需要对其进行一些修改,但这应该是一个很好的起点。在import osimport sysimport optparseVERBOSE = Falsedef read_hexfile(fname):if VERBOSE: print('Reading from {0}'.format...
  • 大家都知道计算机的存储在物理上是二进制的,所以 文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说, 文本文件是基于字符编码的文件,常见的编码有ASCII编码,...
  • R二进制文件

    2020-12-20 20:08:23
    二进制文件是一个文件,其中包含仅以位和字节形式存储的信息(0和1)。它们不可读,因为其中的字节转换为包含许多其他不可打印字符的字符和符号。尝试使用任何文本编辑器读取二进制文件将显示像Ø和ð这样的字符。...
  • 本程序要自己创建个文本格式的输入文件a1.txt,...然后再将二进制文件还原并存入a3.txt文件。具体代码如下:#include #include #include #define NSIZE 8void print_2(int val2);/***********文本文件转二进制*****...
  • 我想读一个包含大量二进制数据的文件。我想把这个二进制数据转换成ASCII格式。在开始时,我想读取2个字节,它表示消息的大小,消息在大小之前。在阅读完整个消息之后,再次重复相同的操作,2字节为消息大小,然后是...
  • --------------------------------------------------------------------------------linux 二进制文件显示方法 --- xxd hexdump od 用法大比拼。最后发现: xxd -g1, hexdump -C 是最简单最清晰的用法。 显示很规范...
  • cifar10二进制文件转换为图像 需要创建train和test两个文件夹,然后分别创建10个子文件夹,子文件夹按照0-9命名。 程序中的路径是实验时的路径,大家按照自己的路径更改。 import numpy as np import pickle as pkl ...
  • php开发Flash在线裁剪图片生成图片的程序,通过Flash POST 图片的二进制数据给php,由php生成图片保存。用$_POST接收数据是不行的,PHP默认只识别application/x-www.form-urlencoded标准的数据类型。因此,对型如...
  • python 二进制文件和十六进制文件转换 hex bin 文件转换脚本 用Python2运行 ,由于Python3 字符串定义改变不可以使用
  • json传二进制文件(转)

    2021-02-28 15:46:04
    json传二进制文件(转)前几天,项目中需要在socket中传输二进制文件.这本来是很简单的事,因为我们知道socket传输的就是字节流.所以非常简单.java的实现:Java代码importjava.io.FileOutputStream;importjava.io....
  • 我正在尝试读取可以在here中找到的shortcod文件二进制文件。我用来打印此文件内容的方法:public void read3RegularGraphs( String pathFile ) throws IOException {InputStream reader = new FileInputStream(path...
  • 推荐:更多Linux文件查找和比较命令关注:linux命令大全strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很...
  • 一,文本文件的读取1,FileInputStream:按字节读取文件1.1,导入包import java.io.FileInputStream;java.io.InputStream;import java.io.*;1.2,生成一个InputStream对象InputStream in = new FileInputStream(...
  • Linux下查看二进制文件

    千次阅读 2021-04-07 13:34:44
    hexdump 是 linux 下一个用于查看二进制文件的命令,它可以将二进制文件转换成十六进制的格式并打印出来,结果如下: 此外 hexdump 提供了各种选项实现数据格式的转换: hexdump -C Main7.class 显示文件的 ASCII...
  • translator,可静态地(AOT)将二进制文件转换(或提升)到 LLVM IR。 官方代码库: https://github.com/Microsoft/llvm-mctoll 码云: https://gitee.com/mirrors/llvm-mctoll 当前状态 Llvm-mctoll能够将X86-64和Arm...
  • I have a bunch of hex values and I have to convert it into binary data before write them into a file.I trasformed the hex string in an array of integers, then I convert each integer to a char:// bytes...
  • 我想从二进制文件中存储和加载numpy数组。为此,我创建了两个小函数。每个二进制文件都应该包含给定矩阵的维数。def saveArrayToFile(data, fileName):with open(fileName, 'w') as file:a = array.array('f')...
  • 最近在做商城类网站,要实现用户资质及商品资质下载功能 下面直接上代码 let url = window.URL.createObjectURL( new Blob([data], { type: "application/zip" }) ); let link = document.createElement("a");...
  • Java 二进制数据转成文件

    千次阅读 2021-02-12 15:46:50
    /*** @Title: byteToFile * @Description: 把二进制数据转成指定后缀名的文件,例如PDF,PNG等 *@paramcontents 二进制数据 *@paramfilePath 文件存放目录,包括文件名及其后缀,如D:\file\bike.jpg * @Author: ...
  • 具体如下:这段代码包含两个函数,bin2text,二进制转换为文本,text2bin,文本转换二进制function bin2text($bin_str){$text_str = '';$chars = explode("n",chunk_split(str_replace("n",'',$bin_str),8));$_I =...
  • 内容为个人学习心得,不能对准确...那这些编码字符的实际二进制存储格式是怎样呢?我们知道Unicode编码可以呈现世界上大部分的文字内容,而在其最通用的一种编码方式UTF-8)下,单字符的存储长度为1-4字节(可变),这种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 457,262
精华内容 182,904
关键字:

二进制的文件怎么转换