假设:

>你有2’补码表示;和,

> By(unsigned long)表示无符号32位整数,

那么你只需要向负值添加2 ** 32(或1 <<32)。 例如,将此值应用于-1:

>>> -1

-1

>>> _ + 2**32

4294967295L

>>> bin(_)

'0b11111111111111111111111111111111'

假设#1意味着您希望-1被视为1位的实心字符串,假设#2意味着您想要32位。

没有人,但你可以说你的隐藏的假设是,虽然。例如,如果你有1’补码表示,那么你需要应用〜前缀运算符。 Python整数努力给出使用无限宽的2的补码表示(如普通2的补码,但是具有无限数量的“符号位”)的错觉。

并复制平台C编译器做什么,你可以使用ctypes模块:

>>> import ctypes

>>> ctypes.c_ulong(-1) # stuff Python's -1 into a C unsigned long

c_ulong(4294967295L)

>>> _.value

4294967295L

C的无符号长恰好在运行此样本的框上的4个字节。

python中定义无符号整数_如何在python中将有符号整数转换为无符号整数相关推荐

  1. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  2. 2sin30°在python中如何表示_如何在python中实现以下派生公式?

    我尝试在python中实现以下关于X和Y点的公式 我尝试过以下方法def f(c): """This function computes the curvature of ...

  3. python中如何追加_如何在Python中将元素添加到列表中-追加,扩展和插入

    在Python中使用列表时,您通常会希望向列表中添加新元素. Python列表数据类型具有三种添加元素的方法:append()-将单个元素追加到列表. extend() -将iterable的元素添加 ...

  4. python中第三方模块_如何在python脚本中包含第三方模块?

    我已经开始使用Python来自动化我工作中的重复任务,并且经常需要将对第三方模块的引用集成到我的脚本中.如何将这些文件直接包含在脚本中?我知道有一些方法可以在python安装文件夹(C:\Python ...

  5. 怎样在python中做多元回归_如何在python中绘制多元回归三维图

    我不是科学家,所以请假设我不知道有经验的程序员的行话,也不知道复杂的科学绘图技术.Python是我唯一知道的语言(初学者+或者中级). 任务:将多元回归(z=f(x,y))的结果绘制为三维图形上的二维 ...

  6. python中变量替换_如何在python类中替换变量?

    在类的方法内部,您可以通过在 self 上设置属性来操作属性,就像在 __init__ 方法中一样 . 您需要做的就是在阅读后设置这些属性 . 您可能希望 read() 方法也采用文件名: def r ...

  7. python中where函数_如何在python中基于Where函数获取两列值

    问题是: 基于user_id列,我想得到rating和{}列的值.可能有多个条目具有相同的用户标识.我希望获取具有rating和product_id列值的所有用户记录,但对于用户未对电影进行评级的电影 ...

  8. python中字典格式_如何在Python中使用带有字典的格式函数和整数键

    谢谢大家发帖. 请允许我详细说明我的需要.我正在解析包含Wi-Fi频道的文本文件.我试图获得频道发生的时间. 我的文本文件(file_parse.txt)具有: Cell 29 - Address: ...

  9. python 类定义 垃圾_什么是python对象摧毁?python中的对象摧毁(垃圾回收)机制是什么?...

    在这篇文章之中我们来了解一下python对象摧毁(垃圾回收),对于刚刚接触到python这一编程语言的朋友来说,对于python对象摧毁(垃圾回收)的了解应该比较少,并且不清楚关于python垃圾回收 ...

最新文章

  1. python如何将图片的像素矩阵绘制成图片(python,matplotlib):TypeError: Invalid shape (1, 28, 28) for image data
  2. 豆瓣9分以上,这7本Java经典名著,你还缺哪本?
  3. Hyperledger Fabric 词汇表
  4. 上传 录音_老罗推荐的是最好吗?AI旗舰录音笔对比评测
  5. 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
  6. (十)HTTP协议【前后端分离的时代,网络请求是前端的生命线】
  7. can not open file Permission denied at securecrt_linux_crack.pl line 57
  8. java 工厂方法模式_Java中的工厂方法模式
  9. ER TO SQL语句
  10. 值传递与引用传递区别,具体表现
  11. 在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更新索引
  12. php api接口安全设计 sign
  13. mysql yacc 解析_yacc介绍
  14. flink-cdc(java案例)
  15. 独孤木专栏Delayed Project(中) (转)
  16. linux运行中的一个错误解决
  17. 浅谈 Unity、iOS、Android 闭包的使用方法
  18. 磨金石教育摄影技能干货分享|中国风摄影大师——郎静山
  19. 第三节 数据通信基础
  20. 解决Linux上steam更新游戏后导致版本不一致连接失败的问题

热门文章

  1. 用Java编写爱心(Eclipse)
  2. 在家运维不用慌 | 盘点那些远程运维中的云上利器
  3. java实现excel表格转为pdf文件
  4. (手势识别)基于opencv的手势识别框选(一)图像处理
  5. python常用的算术运算符
  6. matlab实现换行
  7. MYSQL中一个特殊的MDL LOCK死锁案列
  8. 如何删除重复的数据?
  9. 基因功能注释分析的意义
  10. git push 却 403错误 解决方案