在 Arduino 中將整數轉換為字串
Yousef Zahid
2023年10月12日
許多新手程式設計師發現很難將整數轉換為字串,反之亦然,原因是書中有一個死記硬背的例子。將來,我們將為解決此類問題建立一個簡單而實用的路線圖。
首先,讓我們先定義必要的術語,然後再進行程式碼。
整數是定義一組全自然數的數學詞。例如,負數(例如-2)是整數,0 是整數,儘管它既不是正數也不是負數。此外,所有正自然數也是整數。然而,要注意的是,有理數、無理數和虛數並不屬於它的範疇。在程式語言中,int
變數儲存整數。
另一方面,C++ 中的字串只是一維字元陣列。例如,單詞 HU
是兩個字元的字串。字串變數儲存字元。字串類也存在,但是在這個階段有點複雜。
讓我們用一個簡單的程式碼來解釋它。
Serial.begin(9600); // Baud rate for communication, sending bits at a rate of
// 9600 bits/sec.
char a[] = {72, 85}; // define two integer in an array.
Serial.println(a); // Prints the output a.
在我們開始解釋之前,必須注意,此程式碼需要將實時 Arduino USB 連線到 PC 上,以使序列監視器顯示結果。
位元率是 9600,這是必需的。增加它可能會中斷流程,並且輸出將變得不穩定。整個程式碼是 3 行的整數,字元和字串。72 和 85 這兩個整數,使用 char 變數進行處理,並使用 ASCII 碼轉換為單詞。從庫中檢索此資料後,Serial.println
命令將輸出傳送到序列監視器。此處的這兩個字元或字母將組成一個字串,但不一定要定義它。
顯示器將列印 HU
進行顯示。你可以試著改變這個值,看看自己的結果。
int i = 72; // Assigns an integer value to i
char b[] = {i}; // the integer value has been assign as a variable to b
Serial.println(b);
現在,該示例不是你的典型示例。它是一個簡單的整數到字元的轉換,如果你想變得複雜,可以進一步詳細說明程式碼以引入字串。
整數,字串和 Char 變數說明
最後一個例子更加複雜:
int h = 72; // Assigning integer.
int j = 85;
char c[] = {h,
j}; // Inputting the variable h and j into the character variable c
String(z) = c; // Producing a string.
Serial.println(z);
讓我們從第一行開始,為 h
分配一個簡單的整數值。j
也是如此。此外,char 變數 c
然後將這兩個變數作為子集,並將它們從整數轉換為十六進位制。