news 2026/6/8 19:32:13

操作符详解(4)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
操作符详解(4)

(1)移位操作符

①左移操作符<<

就是将数字的二进制位向左移动一位。

如:1的二进制位00000000000000000000000000000001

那1<<1表示的是1的二进制位向左移动一位,就变成了00000000000000000000000000000010

②右移操作符>>

1.逻辑右移:

左边用零填充,右边丢弃。

2.算术右移:

左边用原该值的符号位填充,右边丢弃。

通常采用的都是算术右移。

如1>>1,表示的数字1的二进制位向右移动一位,就变成了

00000000000000000000000000000000

(2)位操作符

①&:对应的二进制位有0则为0,两个同时为1才为1。

如:2&3

00000000000000000000000000000010

00000000000000000000000000000011

得到的结果就是

00000000000000000000000000000010

②||:只要有1就是1,两个同时为0才为0。

③^:相同为0,相异为1

④~:按位取反

如:

00000000000000000000000000000001

取反之后就得到了

111111111111111111111111111111111111111110

注意:任何值^相同值等于零,如:3^3=0

0^任何值=任何值,如:0^3=3

(3)逗号表达式

整个表达式的结果为最后一个表达式的结果。

如:a=(3,5,7);

那么a只会被赋值为7

(4)操作符的优先级和结合性

①操作符先看优先级。

②当优先级相同时,结合性说了算

具体优先级与结合性,请上网搜索。

(5)表达式求值

①整型提升:表达式中的字符和短整型操作数在使用之前被转化为普通整形,这种转化称为整形提升,有符号的整数提升是按照变量的数据类型的符号位来提升的。无符号整数提升,高位补零。

②算术转换:讨论的类型大于等于整型类型的。

低位的向高位的转化。

其中int<unsigned int<long<unsigned long<float<double<long double

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 2:30:50

ChatGPT 说:如何看待各大APP禁止豆包手机登录?

最近&#xff0c;豆包手机的事件成为了技术圈和消费者圈的热议话题。作为一款带有 AI 助手的创新手机&#xff0c;豆包手机在发布后的短短几天内便因其 独特的功能 和 技术创新 引起了广泛关注。但随着 微信、淘宝 等主流应用纷纷禁止其登录&#xff0c;事件的发展逐渐进入了一…

作者头像 李华
网站建设 2026/6/3 21:31:26

MCU 锁步(Lockstep)

目录 一、什么是Lockstep 二、锁步核&#xff08;Lockstep Core&#xff09; 三、MCU锁步的主要类型 3.1 完全锁步&#xff08;Full Lockstep&#xff09; 3.2 分时锁步&#xff08;Delayed Lockstep&#xff09; 四、图例 一、什么是Lockstep Lockstep直译为“紧密步调…

作者头像 李华
网站建设 2026/6/7 4:47:19

CentOS 编译安装 Redis 6.2.1 并部署多实例(单服务器)

一、前言本文基于 CentOS 系统&#xff0c;完整记录 Redis 6.2.1 手动编译安装过程&#xff08;解决 jemalloc 编译报错&#xff09;&#xff0c;并实现单服务器部署两个独立 Redis 实例&#xff08;6379/6380&#xff09;&#xff0c;无需创建多个 Linux 系统&#xff0c;核心…

作者头像 李华
网站建设 2026/6/8 11:06:15

图像生成的新拐点:谷歌Nano Banana Pro的四大革命性突破与战略价值

谷歌的最新图像生成模型 Nano Banana Pro (NBP) 的发布&#xff0c;标志着 AI 图像生成技术正式跨越了从“创造艺术”到“创造实用价值”的门槛。它不仅仅是一个出图工具&#xff0c;更是谷歌在 AI 时代对效率、专业控制和生态整合发起的一次战略性挑战。 我们将从四个核心维度…

作者头像 李华
网站建设 2026/6/4 10:42:52

Docker容器化实践:从开发到生产的完整流程

前言 "在我电脑上能跑啊&#xff01;"这句话曾经是我们团队的口头禅。环境不一致导致的问题层出不穷&#xff0c;直到我们引入了Docker。 这篇文章分享我们的Docker实践经验。 一、为什么选择Docker&#xff1f; 1.1 传统部署的痛点 bash # 开发环境 Python 3.8 …

作者头像 李华