Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python中二进制怎么算

作者:狂神战天   发布日期:2026-05-04   浏览:118

# 二进制计算示例

# 将十进制数转换为二进制数
decimal_number = 10
binary_number = bin(decimal_number)
print(f"十进制数 {decimal_number} 转换为二进制是: {binary_number}")

# 将二进制数转换为十进制数
binary_string = "0b1010"
decimal_number_from_binary = int(binary_string, 2)
print(f"二进制数 {binary_string} 转换为十进制是: {decimal_number_from_binary}")

# 二进制数的按位运算
a = 0b1100  # 12 in decimal
b = 0b1010  # 10 in decimal

# 按位与 (&)
and_result = a & b
print(f"{bin(a)} & {bin(b)} = {bin(and_result)}")

# 按位或 (|)
or_result = a | b
print(f"{bin(a)} | {bin(b)} = {bin(or_result)}")

# 按位异或 (^)
xor_result = a ^ b
print(f"{bin(a)} ^ {bin(b)} = {bin(xor_result)}")

# 按位取反 (~)
not_a = ~a
print(f"~{bin(a)} = {bin(not_a + (1 << 32))}")  # 加上 (1 << 32) 是为了处理负数显示问题

# 左移 (<<) 和右移 (>>)
left_shift = a << 2
right_shift = a >> 2
print(f"{bin(a)} << 2 = {bin(left_shift)}")
print(f"{bin(a)} >> 2 = {bin(right_shift)}")

解释说明:

  1. 十进制转二进制:使用 bin() 函数将十进制数转换为二进制字符串,前缀为 0b
  2. 二进制转十进制:使用 int() 函数并指定基数为2,将二进制字符串转换为十进制数。
  3. 按位运算:包括按位与 (&)、按位或 (|)、按位异或 (^)、按位取反 (~)、左移 (<<) 和右移 (>>) 运算。
  4. 按位取反:由于 Python 中的整数是补码表示,直接取反可能会得到负数,因此加上 (1 << 32) 来处理负数显示问题。

上一篇:python 解析pdf

下一篇:python定义字符串

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站