前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中的补码

python中的补码

作者头像
全栈程序员站长
发布2021-04-07 10:44:40
6270
发布2021-04-07 10:44:40
举报
文章被收录于专栏:全栈程序员必看

python中的补码

写在前面: 使用python的PYQT5模块进行制作上位机,根据传感器的通讯协议对报文进行解析,里面用到补码。 如果是在下位机(STM32F407)中,因为使用的编程语言为C语言,所以直接定义变量类型为int即可直接求出补码,但是Python中稍微有些不同,请看下面的例子。

例子

以-3为例: 源码:b’1000 0011’ 反码:b’1111 1100’ 补码:b’1111 1101’

1、在python中

代码语言:javascript
复制
 bin(-3)结果为'-0b11'

所以我们需要

代码语言:javascript
复制
bin(-3 & 0xff)结果为'0b11111101'

2、在C语言中 我们只需要定义变量类型为char或者int型即可,如果定义的变量与int类型变量不一致(小于int类型的长度),那么我们只需要将定义的变量使用<< 进行以为操作即可。转化之后在使用>>移回来。

发布者:全栈程序员栈长,转转请注明出处:https://javaforall.cn/2135.html原文链接:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年11月8日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python中的补码
  • 例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档