微机原理:求无符号字节序列中的最大值和最小值
时间: 2023-11-05 22:04:38 浏览: 223
假设我们有一个无符号字节序列,可以使用以下方法来求最大值和最小值:
1. 初始化最大值和最小值为序列中的第一个元素。
2. 遍历序列中的每个元素,如果当前元素比最大值大,则更新最大值;如果当前元素比最小值小,则更新最小值。
3. 遍历完成后,最大值和最小值即为所求。
以下是一个使用C语言实现的例子:
```c
#include <stdio.h>
#include <stdint.h>
int main() {
uint8_t seq[] = {5, 10, 3, 8, 15, 2, 7};
uint8_t max_val = seq[0];
uint8_t min_val = seq[0];
for (int i = 1; i < sizeof(seq)/sizeof(seq[0]); i++) {
if (seq[i] > max_val) {
max_val = seq[i];
}
if (seq[i] < min_val) {
min_val = seq[i];
}
}
printf("Max value: %u\n", max_val);
printf("Min value: %u\n", min_val);
return 0;
}
```
输出结果为:
```text
Max value: 15
Min value: 2
```
阅读全文