网站首页 > 技术文章 正文
该系列为C++初学者设计
编写不易,希望获得收藏,关注和转发的支持,谢谢。
位运算
按位与
用处一
我们已知按位与的计算方法,在看这张图,首先告诉同学char类型变量只有一个字节,因此可以使其和一个同样占有一字节的16进制数字fe进行按位与,fe的二进制代码是1111 1110,有0则0所以答案还是1111 1110
用处二
这也很明显了ff 为1111 1111按位与后还是1111 1111.
按位或
按位异或
取反
移位
按优先级和类型转化
混合运算时数据类型的转换
将一个非布尔类型的算术值赋给布尔类型时,算术值为0则结果为false,否则结果为true
将一个布尔值赋给非布尔类型时,布尔值为false则结果为0,布尔值为true则结果为1
混合运算时数据类型的转换
将一个浮点数赋给整数类型时 结果值将只保留浮点数中的
整数部分,小数部分将丢失,不会发生四舍五入。
将一个整数值赋给浮点类型时,小数部分记为0。如果整数所占的空间超过了浮点类型的容量 ,精度可能有损失
混合运算时数据类型的转换——显式转换
显式类型转换的作用是将表达式的结果类型转换为
类型说明符所指定的类型
语法形式
类型说明符(表达式)
(类型说明符)表达式
类型转换操作符<类型说明符>(表达式)
const_cast、dynamic_cast、 reinterpret_cast、static_cast
混合运算时数据类型的转换——显式转换
语法形式——C++的形式
类型转换操作符<类型说明符>(表达式)
类型转换操作符可以是
const_cast、dynamic_cast、reinterpret_cast、 static cast
例:int(z),(int)z, static_cast<int>(z)三种完全等价
第二章完,谢谢收看 如果喜欢我的系列记得、点赞、收藏、加关注
猜你喜欢
- 2024-10-18 了解C语言中的操作符(c语言操作符怎么定义)
- 2024-10-18 C++中的volatile关键字(volatile关键字 c语言)
- 2024-10-18 C/C++软件开发证书怎么考?报考难度大吗?含金量高吗?
- 2024-10-18 c++数据类型(c++数据类型转换)
- 2024-10-18 C语言中实现边沿函数算法及应用,这是抛弃PLC留下的痛!
- 2024-10-18 C基础、经典问题:交换a、b值较好的方法?
- 2024-10-18 C++ 避免使用模块重新编译模板库(调用c++模块,不忽略异常)
- 2024-10-18 面试大厂c/c++后台开发岗,如何从技术层面上杀出重围?
- 2024-10-18 关于C语言交换两个数的实现方法以及个人心得
- 2024-10-18 记录有趣的面试题:二进制字符串相加,C++/Java/Python 解法分析
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)