c语言位运算符的优先级_c语言运算符优先级由高到低

c语言位运算符的优先级_c语言运算符优先级由高到低一、位运算(|&^~)运算符 描述 实例 & 按位与操作,按二进制位进行”与”运算。运算规则: 0&0=0;0&1=0;1&0=0;1&1=1; (A&B)将得到12,即为00001100 | 按位或运算符,按二进制位进行”或”运算。运算规则: 0|0=0;0|1=1;1|0=1;1|1=1;.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、位运算(| & ^ ~)

这里我让A = 11 1100  ,B = 1101

运算符 描述 实例
&

按位与操作,按二进制位进行”与”运算。运算规则:

0&0=0;   
0&1=0;    
1&0=0;     
1&1=1;
(A & B) 将得到 12,即为 0000 1100
|

按位或运算符,按二进制位进行”或”运算。运算规则:

0|0=0;   
0|1=1;   
1|0=1;    
1|1=1;
(A | B) 将得到 61,即为 0011 1101
^

异或运算符,按二进制位进行”异或”运算。运算规则:

0^0=0;   
0^1=1;   
1^0=1;  
1^1=0;
(A ^ B) 将得到 49,即为 0011 0001
~

取反运算符,按二进制位进行”取反”运算。运算规则:

~1=-2;   
~0=-1;
(~A ) 将得到 -61,即为 1100 0011,一个有符号二进制数的补码形式。
<< 二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。 A << 2 将得到 240,即为 1111 0000
>> 二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。 A >> 2 将得到 15,即为 0000 1111

二、运算符优先级

类别  运算符  结合性 
后缀  () [] -> . ++ – –   从左到右 
一元  + – ! ~ ++ – – (type)* & sizeof  从右到左 
乘除  * / %  从左到右 
加减  + –  从左到右 
移位  << >>  从左到右 
关系  < <= > >=  从左到右 
相等  == !=  从左到右 
位与 AND  从左到右 
位异或 XOR  从左到右 
位或 OR  从左到右 
逻辑与 AND  &&  从左到右 
逻辑或 OR  ||  从左到右 
条件  ?:  从右到左 
赋值  = += -= *= /= %=>>= <<= &= ^= |=  从右到左 
逗号  从左到右 

逗号运算符:可以把多个表达式用逗号联接起来(或者说,把这些表达式用逗号分开),构成一个更大的表达式。其中的逗号称为逗号运算符,所构成的表达式称为逗号表达式。逗号表达式中用逗号分开的表达式分别求值,以最后一个表达式的值作为整个表达式的值。) 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189008.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月14日 下午10:31
下一篇 2026年4月14日 下午10:37


相关推荐

  • com.onseven.dbvis.DbVisualizerGUI

    com.onseven.dbvis.DbVisualizerGUIcom.onseven.dbvis.DbVisualizerGUI

    2022年4月23日
    354
  • 超详细图文教程,阿里云服务器搭建

    超详细图文教程,阿里云服务器搭建文章目录前言 一 购买云服务器 二 配置的选择 1 付费模式 地区 实例的选择 2 镜像的选择 3 存储的选择 云盘 4 网络和安全组的配置 5 系统配置 6 确认订单 7 在控制台查看自己的服务器 三 如何更换云服务器的操作系统 1 停止服务器 2 更换操作系统 四 如何配置安全组 五 使用宝塔控制面板管理云服务器 1 在安全组里添加 8888 端口 用于宝塔访问 2 获取宝塔默认的账号密码并登录 3 用宝塔给服务器装软件 以装 Tomcat 为例 前言

    2026年3月17日
    2
  • 🦞 OpenClaw(Clawd/Moltbot)汉化版搭建指南

    🦞 OpenClaw(Clawd/Moltbot)汉化版搭建指南

    2026年3月13日
    2
  • Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数nbsp 原始字符串 品种在源系统主键 id nbsp 截取前面的 nbsp nbsp 品种在源系统主键 LEFT B3 FIND B3 1 截取后面的 nbsp nbsp id LEFT RIGHT B3 LEN B3 FIND B3 FIND RIGHT B3 LEN B3 FIND B3 1 nbsp nbsp https www cnbl

    2026年3月16日
    2
  • CMakeLists.txt 语法介绍与实例演练

    CMakeLists.txt 语法介绍与实例演练一、Cmake简介cmake是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。二、常用命令1.指定cmake的最小版本cmake_minimum_required(VERSION3.4.1)这行命令是可选的,我们可以不写这句话,但在有些情况下,如果CMakeLists.tx…

    2022年6月21日
    54
  • 网易蜂巢

    网易蜂巢1 转自 https www sdk cn news 2263 网易蜂巢是什么 组成网易蜂巢的技术可分为 4 大块 容器技术编排技术 IaaS 技术 PaaS 技术这每一块技术论原理其实都有许多很好的公开资料可以参考 所以没有多少神秘的东西 这里就只简单介绍一下 1 容器技术容器技术基于当前流行的开源项目 Docker

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号