news 2026/4/7 13:09:41

操作符详解(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/4/6 23:45:48

视频通话SDK选择指南:十大主流供应商全面解析

视频通话SDK选择指南&#xff1a;十大主流供应商全面解析在远程协作、在线教学、客户服务等领域的快速发展下&#xff0c;视频通话SDK已成为各类应用实现实时互动功能的关键技术。选择合适的SDK能有效增强产品竞争力。本文基于市场最新动态&#xff0c;对十家主流视频通话SDK供…

作者头像 李华
网站建设 2026/4/6 18:09:49

【干货分享】2026软件测试面试题汇总

前言 本篇分享的软件测试面试题内容主要包括&#xff1a;测试总体、需求分析、测试计划、测试策略、测试用例、缺陷报告、测试总结报告、白盒测试、单元测试、集成测试、系统测试、验收测试等等26个模块。 1. 什么是软件测试&#xff1f; 答&#xff1a;为了发现程序中的错误…

作者头像 李华
网站建设 2026/4/3 5:17:09

Python+Vue的校园招聘网站的设计与实现_ Pycharm django flask

收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目介绍 本系统共有管理员,求职者,公司3个角色&#xff0c;具体功能如下&#xff1a; 1.管理员角色的功能主要包括管理员登录&#xff0c;求职者管理&#xff0c;公司管理&#xff0c;岗位分类管理…

作者头像 李华