广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现byte转integer
  • 431
分享到

Python实现byte转integer

Pythonbyte转integer 2022-06-02 22:06:48 431人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

摘自convert a string of bytes into an int (python) - Stack Overflow 需求:将形如'y\xcc\xa6\xbb'的byte字符串转化为integer 方法

摘自convert a string of bytes into an int (python) - Stack Overflow

需求:将形如'y\xcc\xa6\xbb'的byte字符串转化为integer

方法 1 导入struct包


import struct
struct.unpack("<L", "y\xcc\xa6\xbb")[0]

方法 2 python3.2及以上

若byte串采取大端法:


int.from_bytes(b'y\xcc\xa6\xbb', byteorder='big')

若采取小端法,则:


int.from_bytes(b'y\xcc\xa6\xbb', byteorder='little')

方法3 借助十六进制转换

大端法:


s = 'y\xcc\xa6\xbb'
num = int(s.encode('hex'), 16)

小端法:


int(''.join(reversed(s)).encode('hex'), 16)

方法4 使用array包


import array
integerValue = array.array("I", 'y\xcc\xa6\xbb')[0]

其中I用于表示大端或小端,且使用此方法要注意自己使用的Python版本。

方法5 自己写函数实现

如:


sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))

又如:


def bytes2int( tb, order='big'):
    if order == 'big': seq=[0,1,2,3]
    elif order == 'little': seq=[3,2,1,0]
    i = 0
    for j in seq: i = (i<<8)+tb[j]
    return i

ps: CSDN的markdown编辑器好难用,写到页面底端就换行错乱,跳字符。

python int 转byte,byte转int


data_byte1 = int(1324).to_bytes(length=2, byteorder='big', signed=True)
#int(参数):参数代表要被转换的数字
#length=2:代表要转换成几个字节
#byteorder='big'代表高位在前,相反little

data_byte2 = int().from_bytes(data_byte1, byteorder='big', signed=True)
print(data_byte1) print(data_byte2)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python实现byte转integer

本文链接: https://www.lsjlt.com/news/10839.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现byte转integer
    摘自convert a string of bytes into an int (python) - Stack Overflow 需求:将形如'y\xcc\xa6\xbb'的byte字符串转化为integer 方法...
    99+
    2022-06-02
    Python byte转integer
  • java byte转string怎么实现
    要将Java中的byte数组转换为字符串,可以使用String类的构造函数或静态方法来实现。以下是两种常见的方法:1. 使用Stri...
    99+
    2023-10-12
    java
  • php怎么实现转成byte数组
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现转成byte数组?php转换byte[]数据类型代码如下:<php class Bytes { public static func...
    99+
    2017-07-11
    php
  • php如何实现转成byte数组
    这篇文章将为大家详细讲解有关php如何实现转成byte数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hype...
    99+
    2023-06-26
  • Java实现byte[]转List的示例代码
    目录前言Maven依赖代码补充前言 其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。 Maven依赖 <dependency> ...
    99+
    2022-11-13
  • Java实现byte[]转List的代码怎么写
    Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。Mav...
    99+
    2023-06-29
  • java中byte[]转String出现乱码
    首先常用的byte[]直接转String很简单:public static void main(String[] args) { String str="我是中国人"; byte[] arr=str.getBytes(); Sy...
    99+
    2021-08-10
    java byte[] String 乱码
  • java整数与byte数组的转换实现代码
    java整数与byte数组的转换实现代码           这里对java中整数与byte数组的转换进行了实现,平时的项目中很少...
    99+
    2023-05-31
    java 整数 byte数组
  • vb.net结构体byte数组相互转换怎么实现
    在VB.NET中,可以使用Marshal类的PtrToStructure方法和StructureToPtr方法来实现结构体和字节数组...
    99+
    2023-10-24
    vb.net
  • Python 如何将integer转化为罗马数(3999以内)
    1,在Python中将integer数转化为罗马数 说明:在罗马数中(3999以内),和阿拉伯数字相似,可以把它分解为个位,十位,百位,千位,然后相加(我是这么认为的+_+),所以这样就简单了,只需把不同位数的基数表...
    99+
    2022-06-02
    Python integer 转化为罗马数
  • Go中string与[]byte高效互转的方法实例
    目录前言 数据结构 常规实现 string转[]byte []byte转string 高效实现 性能测试 总结 前言 当我们使用go进行数据序列化或反序列化操作时,可能经常涉及到字...
    99+
    2022-11-12
  • Java8实现对List<Integer>的求和
    目录Java8对List<Integer>的求和解释List<Integer> list = new ArrayList<Integer>()关于 integer关于Ar...
    99+
    2023-05-18
    Java8 List Java8 List Integer求和 List Integer求和
  • Python实现pdf转word
    一、实验目标 通过利用python中的pyinstaller库和PySimpleGUI库,实现将pdf转为word的实际功能。 二、实验准备 安装pdf2docx库 pip install pdf2docx 安装PySimpleGUI库 p...
    99+
    2023-08-31
    python 开发语言 numpy
  • Python实现拼音转换
    什么是拼音转换 在我们学习语言之前,我们一般会学习拼音来认识汉字,并学会如何读汉字。所以,拼音在对于我们语言的重要性不言而喻。 而拼音转换指的是将汉字转为拼音的过程。但是,我们中文博大精深,一般来说某个字并不仅仅只有...
    99+
    2022-06-02
    Python 拼音转换
  • Python 实现语音转文本
    Python 实现语音转文本 Python可以使用多种方式来实现语音转文本,下面介绍其中两种。 方法一:使用Google Speech API Google Speech API 是 Google 在...
    99+
    2023-09-10
    python 语音识别 开发语言
  • 用python实现一个转盘
    #抽奖 面向对象版本 import tkinter import time import threading class choujiang: #初始化魔术方法 def __init__(self): ...
    99+
    2023-01-31
    转盘 python
  • python字典翻转的实现
    目录第1关 创建大学英语四级单词字典第2关 合并大学英语四六级词汇字典 第3关 查单词输出中文释义第4关 删除字典中特定字母开头的单词第5关 单词英汉记忆训练第1关 创建大...
    99+
    2023-05-20
    python字典翻转 python翻转字典
  • Python实现简繁体转换
    简体繁体转换 如今,世界上存在两种中文,一种是中文简体,一种是中文繁体。如果要完全掌握中文语言的自然语言处理,那么简繁都不可避免。所以,掌握了简体与繁体的转换,往往能够事半功倍。 而HanLP也提供了简繁转换的类:C...
    99+
    2022-06-02
    Python 简繁体转换 python 中文简繁体转化
  • Python怎么实现Word转PDF
    这篇文章主要讲解了“Python怎么实现Word转PDF”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现Word转PDF”吧!pdf 工具包 - pdfkitpdfkit ...
    99+
    2023-06-30
  • Golang中字符串(string)与字节数组([]byte)一行代码互转实例
    目录一、字符串与字节数组?二、详细代码1.简单的方式字节转字符串2.简单的字符串转字节数组3.字节转字符串4.字符串转字节数组5.完整运行测试补充:一些结论如下总结一、字符串与字节数...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作