Arduino 中字节到整数转换
Ammar Ali
2022年4月20日
本教程将讨论使用 Arduino 中的 int()
函数将字节变量转换为整数变量。
Arduino 中字节到整数转换
一个字节由 8 位组成,每个位的值可以是 0 或 1。要存储一个整数,我们需要 4 个字节的内存。
整数数据类型主要由十进制数组成,当我们存储它们时,它们会转换为位,因为计算机只能理解和处理零和一形式的数据位。
Arduino 中提供字节和整数数据类型,我们可以使用特定函数将每种数据类型转换为另一种数据类型。
要将字节变量转换为整数变量,我们可以使用 Arduino 的 int()
函数。例如,让我们定义一个字节变量,然后使用 int()
函数将其转换为整数,并使用 Arduino 的串行监视器打印结果。
代码:
byte b = 524;
void setup(){
int i = int(b);
Serial.begin(9600);
Serial.println(i);
}
void loop(){
}
输出:
12
Serial.begin()
函数使用给定的波特率或速度初始化串行监视器,并在串行监视器窗口上打印变量。
请注意,我们要转换的变量应该是字节数据类型,如果不是字节数据类型,我们必须将其存储在一个字节中,以便将其转换为整数。
如果我们将上面代码中的字节定义为整数数据类型,它不会被转换为整数,因为它已经是整数数据类型。
从输出中,字节值 524
等于整数值 12
。Arduino 函数以字节为单位返回数据,建议我们在使用前查看 Arduino 网站上的函数参考。
使用 byte()
函数,我们还可以使用 byte()
函数将整数或其他数据类型转换为字节。
Author: Ammar Ali