C++学习--位运算,与数据类型转换

本文详细探讨了C++中的位运算操作,包括AND、OR、NOT、左移、右移等,并结合实例解释了它们在实际编程中的应用。同时,文章还阐述了不同类型数据之间的转换规则,讨论了隐式转换与显式转换的差异及潜在陷阱,为C++初学者提供了一把深入理解位操作和类型转换的钥匙。
摘要由CSDN通过智能技术生成
#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分别用二进制表示出来.
				然后再对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值