`
iyuan
  • 浏览: 467675 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python二进制转字符串

阅读更多
同事问了个关于二进制数与字符串间转换的问题,这里试着用python解下。

import binascii

bin = lambda n:(n > 0) and (bin(n/2) + str(n%2)) or ''

s = 'hello world,this is python'
s_16 = binascii.b2a_hex(s)
s_10 = int(s_16,16)
s_2 = bin(s_10)
print s_2

s_10 = int(s_2,2)
s_16 = '%x'%(s_10)
s = binascii.a2b_hex(s_16)
print s

这个只是支持ascii码,不过感觉是个歪解。暂且留此备忘吧~
0
3
分享到:
评论

相关推荐

    python十六进制转字符串

    python上实现十六进制和二进制转为字符串。

    二进制与字符串之间的转换类CBinary

    1. **二进制转字符串**:将二进制数据转换为字符串。这通常涉及到将二进制数据视作一系列字节,然后用某种编码(如ASCII、UTF-8等)解释这些字节,生成对应的字符序列。例如,一个字节的二进制值`01001000`对应ASCII...

    Python二进制串转换为通用字符串的方法

    在读入时,文件的每行是二进制串,形如: b'heroes\xff..... 在对每行进一步进行处理时,要求处理对象必须为通用字符串,所以: lineVec = str(line).strip().split('\t') 此时的lineVec的元素类型为string,但输出...

    十六进制与字符串转换

    3. **十六进制字符串转二进制字符串**:有时候我们需要将包含十六进制数字的字符串转换为二进制字符串。例如,字符串'4865'可以转换为二进制字符串'100100001100101'。在Python中,可以先使用`hexstr_to_list()`函数...

    hex2ascii_Hex2Char_十六进制转字符串_

    但如果输入的是多字节的十六进制字符串,比如两个连续的十六进制字符,它们可能共同代表一个Unicode字符,这时需要考虑字节顺序和编码格式,如UTF-8。 描述中提到的“在网络通信中经常用到16进制和ASCII码字符数组...

    二进制字节与字符串之间的转换

    在IT领域,数据的处理和传输常常涉及到二进制字节和字符串之间的转换。这是因为不同的系统和编程语言可能以不同的方式处理数据,有时需要将原始的二进制数据转化为易于处理和显示的字符串形式,反之亦然。在这个过程...

    Python 十进制转换二进制.docx

    使用 `int()` 函数,配合一个描述进制的第二个参数,可以将二进制字符串转换为十进制数。例如,`int('1010', 2)` 返回 `10`。 3. **十进制转十六进制**: `hex()` 函数用于将十进制数转换为十六进制形式。例如,`...

    Python 十六进制整数与ASCii编码字符串相互转换方法

    十六进制整数转ASCii编码字符串 # -*- coding: utf-8 -*- import binascii #16进制整数转ASCii编码字符串 a = 0x665554 b = hex(a) #转换成相同的字符串即'0x665554' b = b[2:] #截取掉'0x' c = binascii

    python十进制转二进制.docx

    binary = bin(decimal)[2:] # 使用 bin()函数将十进制数转换为二进制字符串,并去掉开头的'0b' print("二进制表示为:", binary) ``` 1. `int(input("请输入一个十进制数: "))`:首先,使用`input()`函数获取用户的...

    蓝桥杯python,进制转换

    - int(二进制字符串, 2) - int(八进制字符串, 8) - int(十六进制字符串, 16) 例如: >>> int(0b101, 2) # 将二进制'101'转换为十进制 5 >>> int(0o17, 8) # 将八进制'17'转换为十进制 15 >>> int(0xf, 16) # 将十六...

    在二进制文件中搜索字符串、十六进制甚至另一个二进制文件_Python

    本教程将深入探讨如何使用Python进行二进制文件的搜索,包括搜索字符串、十六进制值以及嵌入的二进制文件。 首先,搜索字符串在二进制文件中可能涉及到读取文件的字节流并查找特定的ASCII字符序列。Python的内置`...

    python进行进制转换

    例如,`int('1010', 2)` 将二进制字符串 '1010' 转换为十进制整数 10,而 `str(10, 16)` 将十进制数 10 转换为十六进制字符串 'A'。 2. `bin()`, `oct()`, `hex()`:这些函数分别用于将十进制整数转换为二进制、八...

    Python二进制文件读取并转换为浮点数详解

    ### Python二进制文件读取并转换为浮点数详解 在进行数据分析或科学计算时,经常需要处理存储为二进制格式的数据文件。这些文件通常由其他程序生成,如科学仪器、模拟软件等,并且因为其紧凑性而被广泛采用。在...

    【Python资源】进制通用转换类 基于Python实现,可实现十进制转换二进制、十进制转换八进制、十进制转换十六进制等转换

    转换后的二进制数将以字符串形式返回,方便用户进行后续操作或显示。 2、十进制转八进制:除了转换为二进制,该类还可以将十进制数转换为八进制数。这对于需要处理八进制数据的场景非常有用,如某些系统或协议中使用...

    python十进制转二进制的详解

    从上面的示例中可以看出,`bin()`函数将十进制数字10转换为二进制字符串`'0b1010'`,将十进制数字20转换为二进制字符串`'0b10100'`。前缀`0b`是Python用来标识这是一个二进制数的标志。 扩展到其他进制转换,Python...

    Python3.7.2中文文档-标准库-Python二进制数据服务

    Python 3.7.2 的中文文档包含了对官方标准库的详尽解释,特别是“Python二进制数据服务”这一部分,它涵盖了处理不同类型二进制数据的核心模块。这些模块对于进行系统级编程、网络通信、文件操作以及数据存储至关...

    python3.4 将16进制转成字符串的实例

    根据给定的部分内容,可以看到一个名为`hex_to_str()`的函数定义,但需要注意该函数实际上并没有实现16进制转字符串的功能,而是将每个字节转换为16进制字符串并拼接在一起。这里给出正确的实现方式: ```python ...

    16进制转文件.zip

    2. **16进制转文件的原理**:将16进制字符串转换为文件,通常需要解析这些字符串,将每个16进制字符转换为其对应的二进制值,然后将这些二进制值组合成完整的字节序列。这个字节序列可以代表任何类型的数据,如文本...

    字符串和16进制转换源码 string 和 HEX 支持汉字

    4. 将二进制字符串转换为Unicode编码,再将其解码为字符串,可以使用`chr()`函数(Python中)配合`unhexlify()`(Python的二进制操作)。 在支持汉字的转换中,关键在于确保使用正确的编码方式。例如,如果字符串是...

Global site tag (gtag.js) - Google Analytics