位运算符使用指南

1. 什么是位运算符?

位运算符是一种针对二进制数的操作工具,主要用于对整型数据类型的每一位进行操作。它广泛应用于嵌入式开发、算法优化以及底层编程等领域

2. 常见的位运算符及其功能

以下是常见的位运算符及其具体作用:

  • 按位与 (&) 按位与运算符会逐位比较两个操作数的对应位,只有当两位均为 1 时,结果才为 1;否则为 04

  • 按位或 (|) 按位或运算符会对两个操作数的每位进行比较,只要有任意一位为 1,则结果为 1;否则为 04

  • 按位异或 (^) 按位异或运算符会在两操作数的对应位不同时返回 1,相同则返回 0

  • 按位取反 (~) 按位取反运算符会将操作数中的每一个二进制位反转,即将所有的 1 转换为 0,并将所有的 0 转换为 14

  • 左移 (<<) 和右移 (>>) 左移运算符会将操作数向左移动指定数量的位数,在左侧填充零并舍弃右侧溢出的部分。而右移运算符则是将操作数向右移动指定的数量,对于有符号数来说,通常在左侧补充符号位。

 3、位运算符是直接对整数在内存中的二进制位进行操作的运算符

以下是常见位运算符的详细说明及代码示例Python:

# 位运算符示例
a = 60  # 二进制:00111100
b = 13  # 二进制:00001101

# 1. 按位与 &
print(a & b)  # 00001100 → 12

# 2. 按位或 |
print(a | b)  # 00111101 → 61

# 3. 按位异或 ^
print(a ^ b)  # 00110001 → 49

# 4. 按位取反 ~
print(~a)     # 11000011 → -61(补码表示)

# 5. 左移 <<
print(a << 2) # 11110000 → 240

# 6. 右移 >>
print(a >> 2) # 00001111 → 15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值