python 将ascii字符转换为有符号8位整数

2024-03-06

这感觉应该很简单,但我一直找不到答案。

在 python 脚本中,我从 USB 设备读取数据(USB 鼠标的 x 和 y 移动)。它以单个 ASCII 字符形式到达。我可以使用 ord 轻松转换为无符号整数 (0-255)。但是,我希望它作为有符号整数(-128 到 127) - 我该怎么做?

非常感谢任何帮助!多谢。


如果超过 127,则减去 256:

unsigned = ord(character)
signed = unsigned - 256 if unsigned > 127 else unsigned

或者,使用以下命令重新打包字节struct module:

from struct import pack, unpack
signed = unpack('B', pack('b', unsigned))[0]

或直接来自角色:

signed = unpack('B', character)[0]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 将ascii字符转换为有符号8位整数 的相关文章

  • (Django) (外键问题) model.person_id 不能为 NULL

    我知道这在 Django 圈子里似乎是一个被过度询问的问题 但我不敢说我 还没有找到解决方案 我的模型 from djago import User class InfoPersonal models Model person models
  • MySQL 的 read_sql() 非常慢

    我将 MySQL 与 pandas 和 sqlalchemy 一起使用 然而 它的速度非常慢 对于一个包含 1100 万行的表 一个简单的查询需要 11 分钟以上才能完成 哪些行动可以改善这种表现 提到的表没有主键 并且仅由一列索引 fro
  • 如何在代码中停止 autopep8 未安装消息

    我是一名新的 Python 程序员 使用 Mac 版本的 VS Code 1 45 1 创建 Django 项目 我安装了 Python 和 Django 扩展 每次我保存 Django 文件时 代码都会弹出此窗口 Formatter au
  • 通过 pyodbc 连接到 Azure SQL 数据库

    我使用 pyodbc 连接到本地 SQL 数据库 该数据库工作正常 SQLSERVERLOCAL Driver SQL Server Native Client 11 0 Server localdb v11 0 integrated se
  • Django url 模式 - 带正斜杠的参数

    如何为两个参数创建 url 模式 其中第一个参数包含正斜杠作为其内容的一部分 da ta1 data2 最初我有以下模式 r view P
  • Python - 使用 win32com.client 将 Excel 单元格范围格式化为表格

    我正在尝试编写一个函数 该函数选择工作表中的所有非空单元格 根据内容调整列宽 并将其格式化为表格 我被困在最后一点 这是我当前的代码 import win32com client from win32com client import co
  • 导入错误:无法导入名称 urandom

    我正在构建一个新的 Linux 环境 并在 Python 上看到以下错误 python c import random Traceback most recent call last File
  • Flask-httpauth: get_password 装饰器如何为 basic-auth 工作?

    我想知道有没有人用过这个烧瓶延伸 https github com miguelgrinberg flask httpauth简化 http basic auth 基本上我不明白这个example https github com migu
  • 在Python中随机化列表[重复]

    这个问题在这里已经有答案了 我想知道是否有一个好方法来 震动 Python 中的项目列表 例如 1 2 3 4 5 可能会被动摇 随机化 3 1 4 2 5 任何顺序都同样可能 from random import shuffle list
  • Python 中 Goto 标签的替代方案?

    我知道我不能使用 Goto 我也知道 Goto 不是答案 我读过类似的问题 但我只是想不出解决我的问题的方法 所以 我正在编写一个程序 你必须在其中猜测一个数字 这是我遇到问题的部分的摘录 x random randint 0 100 I
  • 为 Keras 编写自定义数据生成器

    我将每个数据点存储在 npy 文件中 其中shape 1024 7 8 我想通过类似的方式将它们加载到 Keras 模型中ImageDataGenerator 所以我编写并尝试了不同的自定义生成器 但它们都不起作用 这是我改编的一个this
  • __subclasses__ 没有显示任何内容

    我正在实现一个从适当的子类返回对象的函数 如果我搬家SubClass from base py 没有出现子类 subclasses 它们必须在同一个文件中吗 也许我从来没有直接导入subclass py对Python隐藏子类 我能做些什么
  • 可变和不可变类变量如何初始化?

    运行下面的示例代码 class S i 0 a def init self self i 1 self a append 1 s1 S print s1 i s1 a s2 S print s2 i s2 a 输出将是 1 1 1 1 1
  • 将 Matlab MEX 文件中的函数直接嵌入到 Python 中

    我正在使用专有的 Matlab MEX 文件在 Matlab 中导入一些仿真结果 当然没有可用的源代码 Matlab 的接口实际上非常简单 因为只有一个函数 返回一个 Matlab 结构体 我想知道是否有任何方法可以直接从Python调用M
  • pip:证书失败,但curl 有效

    我们在客户端安装了根证书 https 连接适用于curl 但如果我们尝试使用pip 它失败 Could not fetch URL https installserver 40443 pypi simple pep8 There was a
  • 如何从 Selenium 获取元素的属性

    我正在 Python 中使用 Selenium 我想得到 val of a
  • 使用 PIL 合并图像时模式不匹配

    我正在传递 jpg 文件的名称 def split image into bands filename img Image open filename data img getdata red d 0 0 0 for d in data L
  • 是否可以使用 Python 中的密码安全地加密然后解密数据?

    我在 python 程序中有一些数据 我想在使用密码写入文件之前对其进行加密 然后在使用它之前读取并解密它 我正在寻找一些可以根据密码进行加密和解密的安全对称算法 这个问题 https stackoverflow com questions
  • 如何在特定时间启动Tornado周期性回调?

    目前在我的 Tornado 应用程序中 我正在使用定期调用回调PeriodicCallback每隔一小时 像这样 import tornado ioloop from tornado ioloop import PeriodicCallba
  • 如何访问模板缓存? - 姜戈

    I am 缓存 HTML在几个模板内 例如 cache 900 stats stats endcache 我可以使用以下方式访问缓存吗低级图书馆 例如 html cache get stats 我确实需要对模板缓存进行一些细粒度的控制 有任

随机推荐

  • 使用 Bootstrap 进行表单验证 (jQuery)

    有人可以帮我解决这个代码吗 我正在对表单使用 bootstrap 并尝试使用 jQuery 验证它 不幸的是 表单验证并没有告诉我我做错了什么 我从那里得到了脚本http jqueryvalidation org documentation
  • 补丁文件和 diff 文件之间的区别

    有人可以向我解释一下 a 和 a 之间的区别吗 diff文件和 patch file 重要的是文件的内容 而不是扩展名 这两个扩展都意味着某种 diff 实用程序 diff git diff git format patch svn dif
  • 使用 jQuery 获取另一个文件列表中的下一个 href?

    我搜索了又搜索 似乎我被这个问题困住了 不知何故 我认为这不会太难 而且可能不适合任何对 jQuery 有更多了解的人 我有一个 html 文件 我们称之为 originalfile html 其中有几个列表 如下所示 div ul li
  • 什么是“无为”卷积核

    如果我尝试在频率空间中执行卷积核 什么是 不执行任何操作 的内核 换句话说 如果我在应用内核并在频率空间中对其进行归一化后查看图像 我只想查看原始傅里叶变换 是单位矩阵吗 我的内核是 3x3 Thanks 一个什么都不做的 3x3 内核将是
  • 将字典转换为namedtuple或其他类似可散列字典的Pythonic方法?

    我有一本字典 比如 d a 1 b 2 c 3 d 4 我想将其转换为命名元组 我当前的方法是使用以下代码 namedTupleConstructor namedtuple myNamedTuple join sorted d keys n
  • UserManager.Update(user) 方法不是线程安全的

    我正在尝试使用控制器中的 UserManager 更新用户 就在我更新用户之前 对外部服务的调用会触发一个 Webhook 该 Webhook 也会使用 UserManager 尝试更新同一用户 但这是一个不同的请求和应用程序的不同部分 w
  • 基础上的全高柱

    我正在使用 Foundation 5 Framework 需要创建 3 个相同高度的列 第二列包括 2 个面板 我需要将所有列拉伸到全高 在第二列中只有第二个面板拉伸到全高 任何想法 我不想为此使用块网格 My code div class
  • 准备好的陈述如何运作?

    我正在编写一些数据库例程 并且正在使用准备好的语句 我的环境是带有 PHP5 的 PDO 据我所知 准备好的语句主要提供性能优势 以及一些辅助优势 例如不必手动 SQL 转义输入数据 我的问题是关于性能部分 下面有两个 getPrice 函
  • 使用 PHP 进行 oAuth(适用于 google api)

    如何在 PHP 中使用 oAuth 我无法使用 pecl 安装 oauth 类 因为我使用的是共享托管 I found http code google com p oauth php http code google com p oaut
  • 带有 istream& 参数的函数 C++

    我希望我的程序使用下面的 readFile 函数读取文件 我试图找出如何使用 istream 参数调用函数 该函数的目标是通过接收文件名作为参数来读取文件 include
  • 基于线的热图或二维线直方图

    我有一个合成数据集 其中包含 1000 个不同阶的噪声多边形和 sin cos 曲线 我可以使用 python seaborn 将其绘制为线条 由于我有很多重叠的线 我想绘制某种线图的热图或直方图 我尝试过迭代列并聚合计数以使用 seabo
  • 检查是否可以在另一个数组中找到所有项目

    我需要检查一个数组中的所有项目是否可以在另一个数组中找到 也就是说 我需要检查一个数组是否是另一个数组的子集 Example var array 1 2 5 7 var otherArray 1 2 3 4 5 6 7 8 比较上面这两个数
  • LINQ 相当于Where 子句中的 SQL IsNull(..,.)

    在以下 OUTER JOIN LINQ 查询中 我在Where如果右侧行为空 则子句 如果 c CustomerID 与外连接中的 ord CustomerID 不匹配 Question 如果下面的 ord price 为 null 我该如
  • 添加字体后 Heroku Rails 资产管道无法预编译

    我正在尝试向我的 Rails 应用程序添加字体 这就是我所做的 添加字体到 app assets fonts SCSS font face font family LigatureSymbols src font url LigatureS
  • Markdown 中的 VS Code Latex 语法

    我目前正在使用 pandoc markdown 编写文档 因此使用 Latex 语法 在编写时如何获得 Latex 支持 自动完成 语法突出显示等 md file Latex Workshop 扩展适用于 tex文件 但我找不到添加文件类型
  • 在 WPF 中设置电话号码的文本框格式

    我在 WPF 窗口中有一个 DataGrid 如何在 DataGrid 中以 999 999 9999 的格式显示电话号码字符串列 DataGrid 中的电话号码列使用 CellTemplate 中的 TextBlock 和 CellEdi
  • 如何在java中将模式dd-MMM-yy的字符串日期值转换为模式dd/MM/yyyy的日期对象

    I have String dateAsString 15 May 84 我想将其转换为 Date date 15 05 1984 第一次尝试 new SimpleDateFormat dd MM yyyy format new Date
  • 如何在python中将jenkins作业配置config.xml转换为YAML格式以使用jenkins-job-builder?

    詹金斯工作建设者 http ci openstack org jenkins job builder 是一个很好的工具 可以帮助我维持工作YAML文件 参见示例配置 http ci openstack org jenkins job bui
  • Google Play Console:丢失了上传 APK 所需的上传密钥 [重复]

    这个问题在这里已经有答案了 我失去了我的上传密钥这是在 Google Play Console 上上传 Android APK 文件所必需的 尝试使用新钥匙 但由于指纹不匹配 因此不起作用 但是 我启用了 Google 的 应用程序签名 因
  • python 将ascii字符转换为有符号8位整数

    这感觉应该很简单 但我一直找不到答案 在 python 脚本中 我从 USB 设备读取数据 USB 鼠标的 x 和 y 移动 它以单个 ASCII 字符形式到达 我可以使用 ord 轻松转换为无符号整数 0 255 但是 我希望它作为有符号