#include <iostream>
int main(){
/*
(1)在C++中可以把范围小的类型转换为表示范围大的数据类型:
short < int < long < float < double
注意了,这个顺序不可以颠倒,也即int类型的数据无法转换为short类型的数据
(2)强制类型转换,格式:
(类型名) 变量或数值
eg: c = (double) a/b;
*/
/*
(3)位运算符
1.&:按位与,两个操作数同时为1时,结果为1
eg: 4 & 5,结果为4
先把4和5分别用二进制表示出来,为100和101.
再把二进制数进行运算,100
&
101
1 & 1 = 1,
1 & 0 = 0.
结果得100,换算为十进制得4
2.|:按位或,两个操作数只要有一个为1,结果就为1
eg: 4 | 5,结果为5
和按位与类似,先把4和5分别用二进制表示出来.
然后再对
C++学习--位运算,与数据类型转换
最新推荐文章于 2022-07-29 13:38:05 发布
本文详细探讨了C++中的位运算操作,包括AND、OR、NOT、左移、右移等,并结合实例解释了它们在实际编程中的应用。同时,文章还阐述了不同类型数据之间的转换规则,讨论了隐式转换与显式转换的差异及潜在陷阱,为C++初学者提供了一把深入理解位操作和类型转换的钥匙。
摘要由CSDN通过智能技术生成