Datu mota osoa: berrikuspenen arteko aldeak
Ezabatutako edukia Gehitutako edukia
No edit summary |
|||
1. lerroa:
{{wikitu}}
'''Datu mota osoa''' (''integer'' bezala ezagutzen dena),
::* Positiboak bakarrik (osoak zeinurik gabe): 0tik 4294967295ra
== Eragiketak osoekin ==
Datu mota osoekin ohiko [[aritmetika]] eragiketak egin daitezke: [[batuketa]], [[kenketa]], [[biderketa]] eta [[Zatiketa (matematika)|zatiketa]]. Zatiketaren kasuan, emaitza balore erreal bat izan daiteke, kasua horrela bada, emaitza datu mota oso bezala adierazi nahi bada, atal hamartarra ezabatu beharko zaio. Bi metodo daude hau burutzeko:
▲: 32 bitekin '''2<sup>32</sup>=4294967296 baloreak''' adierazi daitezen:
* [[Biribiltze|'''Biribiltzea''']]: Zenbaki oso gertuenera hurbildu (Adibidez: 3,8 --> 4 / 3,2 --> 3)
* [[Trunkatzea|'''Trunkatzea''']]: Atal hamartarra kendu (Adibidez: 3,8 --> 3 / 3,2 --> 3)
▲::* Positiboak eta negatiboak: -2147483648tik 2147483647ra
Datu mota osoekin egin daitekeen beste eragiketa ez ohiko bat, '''modulua''' izango litzateke, zatiketa oso baten hondarra:
:184 ''zati'' 3 = 61 ('''hondarra 1''') --> 184 ''modulu'' 3 = 1
Modulu eragiketak honako propietate hauek betetzen ditu:
:'''a''' ''mod'' '''b''' = '''c'''
::* '''c''' ≥ 0
::* '''c''' < b
::* '''c''', 0 bada --> '''a''', '''b'''-ren multiploa da
::* '''c''', 0 bada eta '''b''' berdin 2'''n''' ('''n''' 0 baino handiago edo txikiago den zenbaki osoa izanda) --> '''a''' (Bikoitia da)
== Gainezkatzea (overflow) ==
Ordenagailu programa batek datu mota oso bati esleitu ez daiteken balorea (tartetik kanpo) esleitzen badio ( a=2<sup>40</sup> adibidez), gainezkatzea deritzon errorea agertuko da (''overflow'' ingelesez). Hau gertatzen denean, normalean programa funtzionatzen jarraitzen du, baina baloreak 0 balioa hartuko du. Zenbakia negatibo bat datu mota oso positibo bati esleitzen bazaio, hau positibo bihurtuko da.
▲:'''4 Bytes = 4x8 = 32 [[bit|bits]]'''
== Ikusi gehiago ==
* [[Datu mota]]
{{informatika zirriborroa}}
|