Mengubah Integer ke Karakter Arduino

Mengubah integer ke karakter adalah proses yang mudah. Pertama-tama melibatkan mengubah integer menjadi string dan kemudian mengubah string menjadi array karakter. Alasan saya memposting posting pendek ini adalah karena baru-baru ini saya menyadari bahwa banyak orang tidak tahu bagaimana mengkonversi integer ke karakter, termasuk saya (well, tapi sekarang saya tahu).

Saya akan mulai dengan opsi yang lebih mudah - Mengubah karakter menjadi integer, lalu beralih ke tempat tujuan kami.

Langkah 1: Karakter ke Integer

Untuk mengonversi karakter menjadi bilangan bulat, Anda menggunakan pernyataan singkat ini:

int a;

char b;

a = b-'0 ';

Itu dia!

Langkah 2: Integer ke Karakter

Ini lebih rumit daripada yang terakhir. Namun, tidak sesulit yang dipikirkan oleh beberapa orang (termasuk saya sebelum saya belajar bagaimana melakukannya).

Ini kodenya:

int a = 1;

char b [2];

String str;

str = String (a);

str.toCharArray (b, 2);

Dengan menjalankan kode ini, Anda akan dapat mengubah integer menjadi karakter. Namun, seperti yang akan Anda perhatikan, kode di atas hanya dapat melakukan konversi angka antara -9 hingga 99 (terima kasih kepada seorang teman yang mencatat hal itu di komentar). Untuk dapat mengkonversi bilangan bulat yang lebih besar, ubah ukuran array karakter. Karena itu, alih-alih:

char b [2];

kamu bisa memakai

char b [5];

untuk mengakomodasi bilangan bulat yang memiliki 5 digit. Anda dapat menggunakan ukuran array lainnya tergantung pada ukuran bilangan bulat yang ingin Anda konversi.

Untuk mempelajari lebih lanjut tentang cara mengkonversi satu tipe data menjadi yang lain dan mendapatkan snipet kode, silakan kunjungi halaman ini:

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

Artikel Terkait