Arduino Tamsayı ve Kayan Nokta Sabitleri

0
942
Okunma

Tamsayı ve kayan nokta sabitleri

Tamsayı ve kayan nokta sabitleri


Tamsayı sabitleri (integer constants)

Tamsayı ve kayan nokta sabitleri. Tamsayı sabitleri 123 gibi doğrudan bir skeçde kullanılan sayılardır.  Varsayılan olarak, bu sayılar int olarak kabul edilir, ancak bunu U ve L değiştiricileriyle değiştirebilirsiniz (aşağıya bakın). Normalde, tamsayı sabitleri taban 10 (ondalık) tamsayılar olarak kabul edilir,  ancak diğer tabanlara sayı girmek için özel gösterim (formatlayıcılar) kullanılabilir.

Başka bir kaynaktan;

“Tamsayı sabitleri, kesirli kısmı veya üsleri olmayan sabit veri öğeleridir. Her zaman bir rakamla başlarlar. Tamsayı sabitlerini ondalık, sekizli veya onaltılık biçimde belirtebilirsiniz. İmzalı (signed)veya imzasız(unsigned)türleri ve uzun veya kısa türleri belirtebilirler.”

Temel               Örnek       Formatlayıcı          Açıklama

10 (ondalık)        123         gerek yok

2  (ikili sistem)   B1111011    öne 'B' gelir       sadece 8 bit değerleri ile çalışır. (0 to 255)
                                                    0 ve 1 karakterleri geçerlidir.

8  (sekizlik)       0173        öne "0" gelir       0 - 7 arası karakterler geçerli.       

16 (onAltılık)      0x7B        öne "0x" gelir      0-9, A-F, a-f arası karakterler geçeri.  

Decimal kullandığımız 10luk sayı sistemidir.

101  //ondalık sayı sisteminde 101 ile aynıdır ((1 * 10^2) + (0 * 10^1) + 1) 

Binary ikili sayı sistemidir.(0 ve 1)

B101 //ondalık sayı sisteminde 5 ile aynıdır. ((1 * 2^2) + (0 * 2^1) + 1)

Octal sekizlik sayı sistemidir. (0 dan 7 ye kadar.)

0101 // ondalık sayı sisteminde 65 ile aynıdır. ((1 * 8^2) + (0 * 8^1) + 1) 

Hexadecimal on altılık sayı sistemidir.  (0-9,A-F,a-f)

0x101 // ondalık sayı sisteminde 257 ile aynıdır. ((1 * 16^2) + (0 * 16^1) + 1)

Farkettiyseniz sayıların hepsi tam olmak zorundadır. mesela “1.23” olamaz!

U ve L Formatları

Sayı tanımlamaları varsayılan int olarak kabul edilir.

Başka bir veri türüne sahip olan sayıları belirtmek için U, L imzasız veri türü kullanılır.

  • Sabiti imzasız bir veri biçimine zorlamak için bir ‘u‘ veya ‘U‘.Örnek: 33u
  • Sabiti uzun bir veri formatına zorlamak için bir ‘l‘ veya ‘L‘.Örnek: 100000L
  • Sabiti imzasız bir uzun sabit haline getirmek için bir ‘ul‘ veya ‘UL‘. Örnek: 32767ul

Kayan Nokta Sabitleri (floating point constants)

Kayan nokta sabitleri olarak nitelendirilir. Tamsayı sabitlerine benzer şekilde, kodu daha okunabilir hale getirmek için kayan nokta sabitleri kullanılır. Kayan nokta sabitleri, ifadenin değerlendirdiği değer için derleme zamanında değiştirilir.

Sayıları daha okunabilir hale getirmek için kullanılır. E ve e olarak kabul edilir.

Kayan Nokta   Değerlendir     Ayrıca Değerlendir
 Sabiti 

 10.0         10
 2.34E5       2.34 * 10^5     234000
 67e-12       67.0 * 10^-12   .000000000067

 


NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.


CEVAP VER

Please enter your comment!
Please enter your name here

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.