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