g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

igi ganixileba rogorc ricxvis sididis Casawerad gamoyofili kidev erTi biti (anu ricxvis sididis Casawerad gamoiyeneba 16-ve biti), da maSin am ricxvis cvlilebis diapazoni iwyeba 0-dan da izrdeba 2-jer. tipebi float da double aRweren namdvil ricxvebs, amboben – ricxvebs “mcocavi wertiliT”. es niSnavs, rom xdeba ricxvis masStabireba wertilis gadacocebiT marcxniv an marjvniv. am dros ricxvis mniSvneloba rom ar Seicvalos, mas amravleben 10-is Sesabamis xarisxze (E=10). magaliTad, 123.456789=1.23456789 * E+2= 12345678.9 * E-5. aq +2 da -5 aris 10-is xarisxebi. float ikavebs mexsierebaSi 4 baits, double ki – 8 baits. amasTan double tipis cvlads uwodeben “mcocavi wertiliT ormagi sizustis” cvlads, radganac misi wiladi nawilis Sesanaxad gamoiyofa 52 biti, xolo float tipis cvladis wilad nawils eTmoba 23 biti. double tipTan SeiZleba gamoviyenoT modifikatori long. long double mexsierebaSi ikavebs 10 baits. cxrilSi moyvanilia yvela SesaZlo tipi modifikatorebis sxvadasxva kombinaciebiT tipi zoma baitebSi (bitebSi) mniSvnelobaTa diapazoni char 1 (8) -128 - dan +127-mde unsigned char 1 (8) 0 - dan +255-mde signed char 1 (8) -128 - dan +127-mde int 2 (16) -32768 - dan +32767-mde unsigned int 2 (16) 0 - dan +65535-mde signed int 2 (16) -32768 - dan +32767-mde short int 2 (16) -32768 - dan +32767-mde unsigned short int 2 (16) 0 - dan +65535-mde signed short int 2 (16) -32768 - dan +32767-mde long int 4 (32) -2147483648-dan +2147483647-mde signed long int 4 (32) -2147483648-dan +2147483647-mde unsigned long int 4 (32) 0 -dan +4294967295-mde float 4 (32) 3.4E-38-dan 3.4E+38-mde double 8 (64) 1.7 E-308-dan 1.7 E+308-mde long double 10 (80) 3.4E-4932-dan 3.4E+4932-mde 15

ezervirebuli sityva void ANSI C standartSi SemoRebulia C++- dan. void tipis cvladi ar arsebobs. es tipi gamoiyeneba sxva daniSnulebisaTvis, rasac SevityobT mogvianebiT. 1.3.3. konstantebi C enaSi konstanta (mudmivi) aris fiqsirebuli sidide, romelic programis bolomde ar icvlis mniSvnelobas. ganvixiloT 4 tipis konstantebi: mTeli konstantebi, konstantebi mcocavi wertiliT, simboluri da striqonuli konstantebi. mTeli konstanta SeiZleba iyos: aTobiTi, rvaobiTi an 16-obiTi ricxvi, romelic warmogvidgens mTel sidides Sesabamisad aTobiT, 8- obiT an 16-obiT formatSi. aTobiTi konstanta Seicavs erTs an ramdenime aTobiT cifrs, ar iwyeba 0-iT (Tu Tavad 0-is toli ar aris). 8-obiTi konstanta aucileblad iwyeba 0-iT, romlis Semdeg modis erTi an ramdenime 8-obiTi cifri (0-7). 16-obiTi ki iwyeba 0x an 0X da Seicavs erTs an ramdenime 16-obiT cifrs (0-9, A-F). mTeli konstantebis magaliTebia: 10-obiTi 8-obiTi 16-obiTi 16 01 0x2BA 127 055 0XFFFF -346 07657 0x10 konstantis tipi ganimarteba misi cvlilebis diapazoniT. magaliTad, Tu mTeli tipis cvladis mniSvneloba [ − 32 768 + 32 767 ] 16 ∈ , , misi tipia int; Tu es mniSvneloba udris 39 000 – konstanta unsigned tipisaa, Tu ki mniSvneloba >65 535, konstantis tipia long. C-Si arsebobs SesaZleb-loba konstantebis tipis cxadi mocemisa H, h, L, l, u da U asoebis gamoyenebiT. Tu konstantas boloSi miwerili aqvs h an H, misi tipia short int: 123h, 14H. mudmivebi: -123L, 78l, 0X2C7L – long int tipisaa; 37Lu, 76ul, 12Ul, 123UL – unsigned long tipisaa; 53uh –unsigned short tipisaa.

ezervirebuli sityva void ANSI C standartSi SemoRebulia C++-<br />

dan. void tipis cvladi ar arsebobs. es tipi gamoiyeneba sxva<br />

daniSnulebisaTvis, rasac SevityobT mogvianebiT.<br />

1.3.3. konstantebi C enaSi<br />

konstanta (mudmivi) aris fiqsirebuli sidide, romelic<br />

programis bolomde ar icvlis mniSvnelobas. ganvixiloT 4 tipis<br />

konstantebi: mTeli konstantebi, konstantebi mcocavi wertiliT,<br />

simboluri da striqonuli konstantebi.<br />

mTeli konstanta SeiZleba iyos: aTobiTi, rvaobiTi an 16-obiTi<br />

ricxvi, romelic warmogvidgens mTel sidides Sesabamisad aTobiT, 8-<br />

obiT an 16-obiT formatSi. aTobiTi konstanta Seicavs erTs an<br />

ramdenime aTobiT cifrs, ar iwyeba 0-iT (Tu Tavad 0-is toli ar<br />

aris). 8-obiTi konstanta aucileblad iwyeba 0-iT, romlis Semdeg<br />

modis erTi an ramdenime 8-obiTi cifri (0-7). 16-obiTi ki iwyeba 0x an<br />

0X da Seicavs erTs an ramdenime 16-obiT cifrs (0-9, A-F). mTeli<br />

konstantebis magaliTebia:<br />

10-obiTi 8-obiTi 16-obiTi<br />

16 01 0x2BA<br />

127 055 0XFFFF<br />

-346 07657 0x10<br />

konstantis tipi ganimarteba misi cvlilebis diapazoniT.<br />

magaliTad, Tu mTeli tipis cvladis mniSvneloba [ − 32 768 + 32 767 ]<br />

16<br />

∈ , ,<br />

misi tipia int; Tu es mniSvneloba udris 39 000 – konstanta unsigned<br />

tipisaa, Tu ki mniSvneloba >65 535, konstantis tipia long. C-Si<br />

arsebobs SesaZleb-loba konstantebis tipis cxadi mocemisa H, h, L, l,<br />

u da U asoebis gamoyenebiT.<br />

Tu konstantas boloSi miwerili aqvs h an H, misi tipia short int:<br />

123h, 14H. mudmivebi: -123L, 78l, 0X2C7L – long int tipisaa; 37Lu, 76ul, 12Ul,<br />

123UL – unsigned long tipisaa; 53uh –unsigned short tipisaa.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!