Tamsayıyı Karakter Arduino'ya Dönüştürme

Bir tamsayıyı karaktere dönüştürmek kolay bir işlemdir. Önce tamsayıyı bir dizeye dönüştürüp sonra dizeyi bir karakter dizisine dönüştürmeyi içerir. Bu kısa yazıyı yayınlamamın nedeni, son zamanlarda birçok insanın bir tamsayı bir karaktere nasıl dönüştüreceğini bilmediğimi fark etmemdi, bana dahil (iyi, ama şimdi biliyorum).

Daha kolay seçenekle başlayacağım - Bir karakteri tamsayıya dönüştürmek, daha sonra ilgi alanımıza geçmek.

Adım 1: Tam Sayıdan Karakter

Bir karakteri tamsayıya dönüştürmek için bu kısa ifadeyi kullanırsınız:

int a;

char b;

a = b-'0' ;

Bu kadar!

Adım 2: Karakter Tamsayı

Bu, öncekinden daha karmaşık. Ancak, bazılarının (nasıl yapılacağını öğrenmeden önce ben dahil) düşünebileceği kadar zor değil.

İşte kod:

int a = 1;

char b [2];

String str;

str = String (a);

str.toCharArray (b, 2H);

Bu kodu çalıştırarak, bir tamsayıyı bir karaktere dönüştürebilirsiniz. Ancak, fark edeceğiniz gibi, yukarıdaki kod sadece -9 ila 99 arasındaki sayıların dönüşümlerini yapabilir (yorumlarda bunu kaydeden bir arkadaşınız sayesinde). Daha büyük tam sayıları dönüştürmek için karakterin dizi boyutunu değiştirin. Bu nedenle, yerine:

char b [2];

kullanabilirsiniz

char b [5];

5 basamaklı bir tamsayıyı karşılamak için. Dönüştürmek istediğiniz tamsayı boyutuna bağlı olarak başka bir dizi boyutu kullanabilirsiniz.

Bir veri türünün diğerine nasıl dönüştürüleceği ve kod snippet'lerinin nasıl alınacağı hakkında daha fazla bilgi edinmek için lütfen bu sayfayı ziyaret edin:

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

İlgi̇li̇ Makaleler