c语言计算0x1,运算符(C语言)

本文详细介绍了C语言中的算术运算,包括*、/、%的运算特性及其在嵌入式开发中的应用。还讨论了逻辑运算符&&、||以及位运算,如移位、逐位与、逐位或、异或和逐位取反,以及它们在硬件开发和算法设计中的作用。此外,提到了内存访问符号和逻辑结构的注意事项。

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

一、算术运算

1、*、/

+和-,CPU在一个周期内可以处理完。

但*和/在大多数CPU中都是不支持的。

它们可能需要CPU多个周期才能完成,甚至要利用软件的模拟方法去实现。

在arm开发中,*和/很可能会被编译器编辑为软件浮点方法。如果是裸机开发,就实现不了,必须借助第三方乘法库/除法库来实现。

如果CPU不支持*和/,会导致程序的可移植性变差。

2、%

0%3 = 0

1%3 = 1

2%3 = 2

3%3 = 0

4%3 = 1

... ...

应用场景:

取一个范围的数

例如:给一个任意的数字m,得到一个1到100以内的数字?

(m % 100)+1

M进制的数

循环数据结构的下标

二、逻辑运算

1、&&、||

// 001.c

#include

int main()

{

int a = 10;

int res = 0;

res = ((a == 10) || printf("======\n"));

printf("res is %d\n", res);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值