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