Arduino, C, C++ String to Long (strtol)









Merhaba Arkadaşlar!

String a="2147483647" metnini Long değere çevireceğiz.

Öncelikle bu metnin her harfini bir Char dizisine atmak gerekiyor.

Daha sonra bu metni strtol() fonksiyonu ile Long değişken tipinde bir sayıya çeviriyoruz.

(Long en çok 2147483647 ve en az -2147483648 değerini alır.)
    
  Kod 1:(Pozitif için)

    String a="2147483647";//pozitif değer
    char a_char[a.length()+1];//Char dizisine atmak gerekiyor.
    long a_long=0;//asıl veri

    a.toCharArray(a_char, a.length()+1);//a_char yardımcı değişken

    a_long = strtol( a_char, NULL, 10 );//a_long  değeri artık 2147483647

  Kod 2: (Negatif için de çok bir fark yok)

    String a="-2147483648";//negatif değer
    char a_char[a.length()+1];//Char dizisine atmak gerekiyor.
    long a_long=0;//asıl veri

    a.toCharArray(a_char, a.length()+1);//a_char yardımcı değişken

    a_long = strtol( a_char, NULL, 10 );//a_long  değeri artık -2147483648

Yorumlar

Bu blogdaki popüler yayınlar

SCR ( Tristör ) Transistör ile Mühürleme Yapımı

Servo Motor Kontrol Devresi Çalışma Mantığı ( Servo Motor Control Circuit Working )