首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >位运算符详解_C

位运算符详解_C

作者头像
Yubendan
发布2025-12-30 14:34:41
发布2025-12-30 14:34:41
1190
举报

位运算概念

位运算分为两大类:

逻辑运算符:& //位与 | //位或 ^ //异或   ~ //按位取反

位移运算符:<< //左移    >> //右移

进行位运算都要将其转换为二进制后进行运算

逻辑运算符

注:他们的操作数必须是整数。

& //位与

转化为二进制后两个位都为1时为1否则为0,再转化为十进制结果为8

| //位或

两个位都为0时为0,否则为1

^ //异或

两个位相同时为0不同为1

~ //按位取反

每个位1变0,0变1,高位不足则默认为0

位移运算符

注:移位操作符的操作数只能是整数。

<< //左移

移位规则:左边抛弃、右边补0

>> //右移

移位规则:⾸先右移运算分两种:

1. 逻辑右移:左边⽤0填充,右边丢弃

        2. 算术右移:左边⽤原该值的符号位填充,右边丢弃

警告⚠️

对于移位运算符,不要移动负数位,这个是标准未定义的。

列如:

代码语言:javascript
复制
int num = 10;
num>>-1;//error
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 位运算概念
  • 逻辑运算符
    • & //位与
    • | //位或
    • ^ //异或
    • ~ //按位取反
  • 位移运算符
    • << //左移
    • >> //右移
    • 警告⚠️
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档