我再次遇到錯誤的數據類型。這是一個arduino項目。我有個char數組。最後9個字符是rgb,我把它們看成三聯體。所以000255000.數據類型混亂,需要char數組中的整數
我需要通過那些功能,但爲整數,如0,255,0。我很確定,如果000變成0,但我需要045變成45
我試圖投它們,如:
blue = (int)message[11];
blue += (int)message[12];
blue += (int)message[13];
這沒有奏效。然而,我可以將它們投射到絃樂器上,然後我嘗試了:是的,我知道這不是一個好主意,但它值得一試。
char tempBlue[4];
blue.toCharArray(tempGreen, sizeof(tempGreen));
iBlue = atoi(tempGreen);
這也沒有奏效。
我失去了如何做到這一點。我不知道如何(如果可以的話)連接整數,或者我會試着這樣做。
編輯------
我問的是錯誤的問題。我應該以相反的方式做這件事。先連接到整數?我把它們當作角色開始。
您可以 「拼接」 兩個整數很簡單,如果第二個是小於10:只計算10 * A + B. –
'blue.toCharArray(tempGreen,的sizeof(tempGreen));' - 你肯定這是C? – szczurcio
@LeeDanielCrocker - 呃,我剛剛看到你的帖子。它慢跑着我的大腦。我知道每個數字只有0-5。因此,int combined =((100 * first)+(10 * second)+ third);是我所需要的。我正在讓它變得複雜。男人,我覺得很愚蠢。 – TheEditor