Minden, ami elektronika

Elektronikával hobbi szinten foglalkozó oldal

Egész konstans

2019. augusztus 22. 09:55 - raptor13

Leírás

Az egész konstansok olyan számok, amelyeket közvetlenül egy vázlatban használnak, mint például a 123. Alapértelmezés szerint ezeket a számokat 'signed int' (előjeles 16 bites szám) kezelik, de ezt megváltoztathatja az U és L módosítókkal (lásd alább).

Az egész konstansok általában tizes számredszerbeli egészként vannak megadva, de speciális jelöléssel (formázók) lehet használni a számok más számrendszerben történő megadását.

SZÁMRENDSZER PÉLDA JELÖLÉS MEGJEGYZÉS

10 (decimális)

123

nincs

2 (bináris)

B1111011

'B' előtag

csak 8 bites számokat lehet így megadni (0 to 255)

0 és 1 értékkekkel

8 (oktális)

0173

"0" előtag

értékek: 0-7

16 (hexadecimális)

0x7B

"0x" előtag

értékek: 0-9, A-F, a-f 

 

Tizes számrendszer

Ez az általánosan használt számrendszer. Az előtag nélküli állandók esetében feltételezzük, hogy ebben a számrendszerben vannak megadva.

Példakód:

Kettes számrendszer

Csak a 0 és az 1 számjegyeket lehet használni.

Példakód:

A bináris megadási lehetőség csak bájton (8 bit) működik 0 (B0) és 255 (B11111111) között. Ha 16 bites számot szeretne megadni bináris formában, akkor ezt kétlépéses eljárással hajthatja végre, például:

Nyolcas számrendszer

Csak a 0–7 számjegy használható. Az, hogy a szám a nyolcas számrendszerben van megadva, a "0" (nulla) előtag jelzi.

Példakód:

Nehézen megtalálható hibát generálhat (akaratlanul), ha egy decimálisnak szánt konstansot úgy ad meg, hogy nullával kezdődik, mert azt a fordító oktális számnak fogja értelmezni.

Hexadecimális számrendszer

Az érvényes karakterek 0–9 és A – F betűk; A értéke 10, B értéke 11, egészen F-ig, amely 15. Hex értékeit a "0x" előtag jelzi. Az A-F lehet nagybetűs (A-F) vagy kisbetűs (a-f).

Példakód:

Megjegyzések és figyelmeztetések

U és L formázók:

Alapértelmezés szerint egy egész konstans előjeles, 16 bites számként tárolódik. Ha egy egész számot más addattípusként kíván megadni, akkor szüksége lesz az 'U' és az 'L' formázó karakterekre. Az alábbiak szerint tudja megadni a számokat a segítségükkel:

  • „u” vagy „U”, ha unsigned (előjel nélküli) számként szeretné megadni . Példa: 33u
  • „l” vagy „L”, ha 32 bites long típusként szeretné megadni. Példa: 100000L
  • „ul” vagy „UL”, ha unsigned (előjel nélküli) long-ként szeretné megadni. Példa: 32767ul

 

Lásd még

Lebegőpontos konstansok

Konstansok

Az eredeti oldal IDE kattintva érhető el.

 

 

 

Szólj hozzá!

A bejegyzés trackback címe:

https://electro.blog.hu/api/trackback/id/tr6115019278

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása