有什么方法可以获得实际的位表示,而不是垃圾'-0bx'?我需要真正能够看到比特。无论它是否出现大/小尾数并不重要。这是一个任务。 有谁知道如何查看python中整数的实际2的补码表示?如何获得int的32位二进制补码位模式?
1
A
回答
4
由于数字不限制在一个位范围内,所以没有规范的“位”表示。输出将是0b1
,0b11111111
,0b1111111111111111
等,具体取决于您碰巧想要的位范围。
下面给出你想要的吗?
> x = -1
> print(bin(x & 0xffffffff)) # 32-bit output
0b11111111111111111111111111111111
注:这不垫0
ES给一个固定的长度,因为斯内德的建议一样。
3
>>> x = -1
>>> "{:032b}".format(x & 0xffffffff)
'11111111111111111111111111111111'
相关问题
- 1. 读2的从二进制文件的补充(32位int)
- 2. 7位二进制补码
- 3. 16位二进制补码
- 4. C++如何以32位二进制形式输出int?
- 5. 如何从x64模式的windows下的现有32位进程获得32位堆栈限制/ 32位TEB/TIB?
- 6. 位操作,以获得32位的int
- 7. 如何以编程方式获得二进制数的二进制补码
- 8. 如何从二进制获得N位
- 9. 使用java将32位二进制补码转换为十进制数
- 10. 如何获得32位int的前11位与ctypes
- 11. 如何在16位二进制,32位二进制和64位二进制中编写整数值“60”
- 12. VERILOG:如何找到一个5位数的二进制补码
- 13. 补码32位数据
- 14. 64位二进制补码形式的负整数
- 15. 字节为int与二进制补码
- 16. 的sizeof(INT *)在32位兼容模式
- 17. 32位内核如何运行64位二进制文件?
- 18. 如何将32位编译二进制转换为64位
- 19. 获得负数的二进制补码的十六进制
- 20. 在32位模式下运行OS X通用二进制
- 21. 将十六进制转换为二进制和16位二进制补码
- 22. 使用二进制补码进行按位相减的溢出
- 23. 8位的int VS在32位architechture 32位的int(GCC)
- 24. One的二进制补码8位有符号的大小,以二进制
- 25. 转换32位二进制base10
- 26. 二进制补码
- 27. 二进制补码检测溢出与进位
- 28. int的二进制移位不可能
- 29. 如何从一个32位的int表示timec中的时间转换为一个32位的int表示时间的二进制小数(以秒为单位)?
- 30. 8位二进制代码
通过“实际位表示”,你是指二进制补码表示? –
什么类型的号码?你在说'int'吗? 'float'? 'long'? – mgilson
是的,记忆中的2的补码表示。 – David