Datu mota osoa: berrikuspenen arteko aldeak

Ezabatutako edukia Gehitutako edukia
Addbot (eztabaida | ekarpenak)
t Robota: hizkuntza arteko 23 lotura lekualdatzen; aurrerantzean Wikidata webgunean izango dira, d:q729138 orrian
No edit summary
1. lerroa:
{{wikitu}}
 
'''Datu mota osoa''' (''integer'' bezala ezagutzen dena), programazioankonputazioan, zenbaki osoen azpimultzo finitoa adierazi dezaken [[datu mota]] da. AdiraziAdierazi dezaken zenbakirik altuena, datuak erabiltzen den lekuaren areberakoa eta, zenbaki negatiboak adieraztea posiblea den ala ez. Erabil dezakegudezakegun datu mota osoak eta haien tamainuatamaina [[Programazio-lengoaia|lengoairen]] eta arkitekturaren araberakoak dira. Adibidez, zenbaki osoak gordetzeko memorian 4 [[Byte|byteak]] badugubaditugu:
: '''4 BytesByteak = 4x8 = 32 [[bitBit|bitsbitak]]'''
: 32 bitekin '''2<sup>32</sup>=4294967296 baloreakbalore''' adierazi daitezendaitezke:
::* Positiboak bakarrik (osoak zeinurik gabe): 0tik 4294967295ra
::* PositiboakPositibo eta negatiboak (osoak zeinuarekin): -2147483648tik 2147483647ra
 
== Eragiketak osoekin ==
:'''4 [[Byte]]ak = 4x8 = 32 [[bit]]ak'''
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)
::* Bakarrik positiboak: 0etik 4294967295ara
* [[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''' &lt; 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) ==
<!-- El número mayor que puede representar depende del tamaño del espacio usado por el dato y la posibilidad (o no) de representar [[número negativo|números negativos]]. Los tipos de dato entero disponibles y su tamaño dependen del [[lenguaje de programación]] usado así como la [[Arquitectura de computadores|arquitectura]] en cuestión. Por ejemplo, si para almacenar un número entero disponemos de 4 [[byte|bytes]] de memoria tememos que:
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]]'''
: Con 32 bits se pueden representar '''2<sup>32</sup>=4294967296 valores''':
::* Sólo positivos: del 0 al 4294967295
::* Positivos y negativos: del -2147483648 al 2147483647 -->
 
== Ikusi gehiago ==
* [[Datu mota]]
{{informatika zirriborroa}}