2021-3-17c语言操作符(上)

本文探讨了C语言中的位运算符应用,包括按位与、或、异或及移位操作,并介绍了一种不使用临时变量进行数值交换的方法。此外,还提供了一个计算整数二进制表示中1的数量的示例程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	int a = 5/2;//商2余1
//	printf("a=%d\n", a);
//	return 0;
//}

//移位操作符,操作对象必须是整数
//右移操作符;
//1.算术右移:右边丢弃,左边补原符号位(正数补0,负数补1),大部分情况都是算术右移
//2.逻辑右移:右边直接丢弃,左边补0
//int main()
//{
//	int a = -1;
//	//整数的二进制表示有三种:原码,反码,补码,正整数的原码,补码,反码相同
//	//存储到内存中是补码,移位也是移动的补码
//	//比如-1的原码:                        10000000000000000000000000000001
//	//-1的反码:符号位不变,其他位按位取反:11111111111111111111111111111110
//	//补码:反码+1得到补码                  11111111111111111111111111111111
//	int b=a >> 1;//--右移操作符,移动的是二进制位
//	//左移操作符:左边丢弃,右边补0
//	printf("b=%d\n", b);
//	return 0;
//}

//位操作符,操作对象必须是整数
//int main()
//{
//	//&-按二进制位与
//	int a = 3;
//	int b = 5;
//	//00000000000000000000000000000011
//	//00000000000000000000000000000101
//	//00000000000000000000000000000001
//	//|按位或
//	int c = a ^ b;
//	printf("%d\n", c);
//	//按位异或
//	//对应的二进制位相同为0,相异为1
//	return 0;
//}

//不创建临时变量交换两个数的值
//int main()
//{
//	int a = 3;
//	int b = 5;
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("after:a=%d b=%d\n", a, b);
//	return 0;
//}

//编写一个代码,求一个整数存储在内存中二进制中1的个数
//int main()
//{
//	int num = 0;
//	int count = 0;
//	scanf("%d",&num);
//	/*while (num)
//	{
//		if (num % 2 == 1)
//			count++;
//		num = num / 2;
//	}*/
//	int i = 0;
//	for (i = 0;i < 32;i++)
//	{
//		if (1 == ((num >> 1) & 1))
//			count++;
//	}
//	printf("%d\n", count);
//	return 0;
//}
//赋值操作符
//单目操作符:只有一个操作数
// !& sizeof -(负号) -- ++ *
内容概要:文章详细介绍了ETL工程师这一职业,解释了ETL(Extract-Transform-Load)的概念及其在数据处理中的重要性。ETL工程师负责将分散、不统一的数据整合为有价值的信息,支持企业的决策分析。日常工作包括数据整合、存储管理、挖掘设计支持和多维分析展现。文中强调了ETL工程师所需的核心技能,如数据库知识、ETL工具使用、编程能力、业务理解能力和问题解决能力。此外,还盘点了常见的ETL工具,包括开源工具如Kettle、XXL-JOB、Oozie、Azkaban和海豚调度,以及企业级工具如TASKCTL和Moia Comtrol。最后,文章探讨了ETL工程师的职业发展路径,从初级到高级的技术晋升,以及向大数据工程师或数据产品经理的横向发展,并提供了学习资源和求职技巧。 适合人群:对数据处理感兴趣,尤其是希望从事数据工程领域的人士,如数据分析师、数据科学家、软件工程师等。 使用场景及目标:①了解ETL工程师的职责和技能要求;②选择适合自己的ETL工具;③规划ETL工程师的职业发展路径;④获取相关的学习资源和求职建议。 其他说明:随着大数据技术的发展和企业数字化转型的加速,ETL工程师的需求不断增加,尤其是在金融、零售、制造、人工智能、物联网和区块链等领域。数据隐私保护法规的完善也使得ETL工程师在数据安全和合规处理方面的作用更加重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值