在 Arduino 中將整數轉換為字串

Yousef Zahid 2023年10月12日
在 Arduino 中將整數轉換為字串

許多新手程式設計師發現很難將整數轉換為字串,反之亦然,原因是書中有一個死記硬背的例子。將來,我們將為解決此類問題建立一個簡單而實用的路線圖。

首先,讓我們先定義必要的術語,然後再進行程式碼。

整數是定義一組全自然數的數學詞。例如,負數(例如-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 然後將這兩個變數作為子集,並將它們從整數轉換為十六進位制。

相關文章 - Arduino String

相關文章 - Arduino Integer