c语言unsigned int计算百分比
时间: 2023-08-25 07:28:05 浏览: 62
计算百分比的公式为:百分数 = (部分数 / 总数) × 100%
如果使用`unsigned int`类型计算百分比,可以使用以下代码:
```c
unsigned int part = 30; // 部分数
unsigned int total = 100; // 总数
float percentage = (float)part / total * 100; // 计算百分比
printf("百分比为:%.2f%%", percentage); // 输出结果,保留两位小数
```
其中,`(float)part`将`unsigned int`类型的`part`转换为`float`类型,以避免整数除法的问题。
输出结果为:百分比为:30.00%
相关问题
使用C语言编译以下代码并输出:int main() { unsigned int SpeedPercent = 0; unsigned char level = 0; for(SpeedPercent = 0;SpeedPercent < 100;SpeedPercent++) { level = SpeedPercent/6;printf("%d--%d \n",SpeedPercent,level); } return 0; }
使用C语言编译以上代码并输出结果如下:
```
0--0
1--0
2--0
3--0
4--0
5--0
6--1
7--1
8--1
9--1
10--1
11--1
12--2
13--2
14--2
15--2
16--2
17--2
18--3
19--3
20--3
21--3
22--3
23--3
24--4
25--4
26--4
27--4
28--4
29--4
30--5
31--5
32--5
33--5
34--5
35--5
36--6
37--6
38--6
39--6
40--6
41--6
42--7
43--7
44--7
45--7
46--7
47--7
48--8
49--8
50--8
51--8
52--8
53--8
54--9
55--9
56--9
57--9
58--9
59--9
60--10
61--10
62--10
63--10
64--10
65--10
66--11
67--11
68--11
69--11
70--11
71--11
72--12
73--12
74--12
75--12
76--12
77--12
78--13
79--13
80--13
81--13
82--13
83--13
84--14
85--14
86--14
87--14
88--14
89--14
90--15
91--15
92--15
93--15
94--15
95--15
96--16
97--16
98--16
99--16
```
这段代码的作用是计算速度百分比 SpeedPercent 对应的 level 级别,其中 level 的范围是 0 到 16。每当 SpeedPercent 增加 1,就会计算出对应的 level 并输出。
c语言生成周期方波,输入给定幅值、频率以及占空比
生成周期方波的代码如下(假设使用的是51单片机):
```c
#include<reg51.h>
#define FREQ 11059200 // 定义晶振频率
sbit OUT=P1^0; // 方波输出引脚
unsigned int period=0; // 周期
unsigned int duty=0; // 占空比
void main()
{
unsigned long temp;
TMOD=0x01; // 定时器0工作在16位定时模式下
TH0=0; // 定时器初值设为0
TL0=0;
TR0=1; // 启动定时器0
while(1)
{
temp=(unsigned long)FREQ/period; // 计算计数器初值
temp=temp/2; // 由于需要产生正负两个方向的波形,所以初值需除以2
temp=temp*duty/100; // 计算高电平时间
OUT=1; // 输出高电平
while(temp--) ; // 高电平时间
OUT=0; // 输出低电平
while(--temp); // 低电平时间
}
}
void timer0() interrupt 1
{
TH0=0; // 加载定时器初值
TL0=0;
period++; // 计算一个周期时间
}
```
需要注意的是,本代码中的占空比是指高电平时间占一个周期总时间的百分比。如果需要调整为低电平时间占空比,只需将代码中的`OUT=1`改为`OUT=0`,`OUT=0`改为`OUT=1`即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)