Arduino 傳輸資料型別轉換

2021-08-21 10:51:04 字數 1282 閱讀 3837

itoa():將整型值轉換為字串。

● ltoa():將長整型值轉換為字串。

● ultoa():將無符號長整型值轉換為字串。

● gcvt():將浮點型數轉換為字串,取四捨五入。

● ecvt():將雙精度浮點型值轉換為字串,轉換結果中不包含十進位制小數點。

● fcvt():指定位數為轉換精度,其餘同ecvt()。

● atof():將字串轉換為雙精度浮點型值。

● atoi():將字串轉換為整型值。

● atol():將字串轉換為長整型值。

● strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。

● strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。

● strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。

同時可以根據字元和數字之間的對應關係自己寫函式(不呼叫庫函式)實現字串與數值之間的轉換:

float f=

3.1415;

char

c;dtostrf(f,

1,2,

c);serial.

println(

c);

float f=

3.1415;

char

c;dtostrf(f,

1,2,

c);serial.

println(

c);//定義乙個字串

char s=

"///sensor1///ly///sensor1/";

//進行字串拼接操作

strcat(s,

c);serial.

println(s);

void

setup

()

void

loop

()

字元'0'的ascii碼為48,然後是'1' '2' '3' ... '9'

字元' '(空格)的ascii碼為32.

字元'a'的ascii碼為65,然後是'b' 'c' ... 'z'

字元'a'的ascii碼為97,然後是'b' 'c' ... 'z'

所以,把乙個數字字元ch,轉為乙個整數,

就是ch-'0' 

當然ch-48

也行因為c和c++中,字元和整型是一樣的,可以隱式轉換

Arduino的資料型別

資料型別 位元組 範圍 備註 void 只用作函式宣告,表示沒有返回值 boolean true,false 每乙個布林變數佔乙個位元組的記憶體 char 128 127 unsigned char 0 255 byte 0 255 int 32768 32767 在arduino due上是4個位...

資料型別 型別轉換

這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...

Objective C資料型別 資料型別轉換

資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...