Python中的二进制数

2024-06-17 13:18:20 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

我想你对二进制是什么感到困惑。二进制和十进制只是一个数字的不同表示法,例如101基数2和5基数10是同一个数字。加法、减法和比较运算在数字上进行-101基数2==5基数10和加法是相同的逻辑运算,不管你在哪个基数中工作。您的python解释器可以在内部以二进制形式存储内容,这并不影响您如何使用它——如果您有整数类型,只需使用+、-,等等

如果有二进制数字字符串,则必须编写自己的实现或使用int(binaryString,2)函数转换它们。

可以使用bin()和int()在二进制文件的字符串表示形式之间进行转换

>>> bin(88)
'0b1011000'
>>> int('0b1011000', 2)
88
>>> 

>>> a=int('01100000', 2)
>>> b=int('00100110', 2)
>>> bin(a & b)
'0b100000'
>>> bin(a | b)
'0b1100110'
>>> bin(a ^ b)
'0b1000110'

如果你说的是位运算符,那么你是在追求:

~ Not
^ XOR
| Or
& And

否则,二进制数的工作原理与十进制数完全相同,因为数字就是数字,无论你如何看待它们。十进制和二进制之间的唯一区别是我们在查看数据时如何表示数据。

相关问题 更多 >