Arduino 中字节到整数转换

Ammar Ali 2022年4月20日
Arduino 中字节到整数转换

本教程将讨论使用 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
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook