Menukar Integer ke Arduino Watak

Mengubah integer kepada aksara adalah proses yang mudah. Ini melibatkan pertama mengubah integer ke dalam rentetan dan kemudian menukar rentetan ke dalam array karakter. Sebab saya posting posting pendek ini adalah kerana baru-baru ini saya menyedari bahawa ramai orang tidak tahu bagaimana untuk menukar integer kepada watak, saya termasuk (baik, tetapi sekarang saya tahu).

Saya akan memulakan dengan pilihan yang lebih mudah - Mengubah watak untuk integer, kemudian bergerak ke titik minat kami.

Langkah 1: Watak untuk Integer

Untuk menukar aksara kepada integer anda menggunakan pernyataan pendek ini:

int a;

char b;

a = b-'0 ';

Itu sahaja!

Langkah 2: Integer to Character

Ini lebih rumit daripada yang terakhir. Walau bagaimanapun, ia tidak begitu sukar kerana beberapa orang (termasuk saya sebelum saya belajar bagaimana melakukannya) mungkin berfikir.

Berikut ialah kod:

int a = 1;

char b [2];

String str;

str = String (a);

str.toCharArray (b, 2);

Dengan menjalankan kod ini, anda akan dapat menukar integer ke dalam aksara. Walau bagaimanapun, seperti yang anda ketahui, kod di atas hanya boleh melakukan penukaran nombor antara -9 hingga 99 (terima kasih kepada kawan yang menyatakan bahawa pada komen). Untuk dapat menukar integer yang lebih besar, tukar saiz seragam watak tersebut. Oleh itu, bukannya:

char b [2];

anda boleh gunakan

char b [5];

untuk menampung integer yang mempunyai 5 digit. Anda boleh menggunakan sebarang saiz array yang lain bergantung kepada saiz integer yang anda hendak tukar.

Untuk mengetahui lebih lanjut mengenai cara menukar jenis data kepada yang lain dan dapatkan snipet kod, sila lawati halaman ini:

//www.arduino-hacks.com/converting-integer-to-character-vice-versa/

Artikel Berkaitan