Programmeerimiskeel Java/Primaarsed andmetüübid: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
M2s17 (arutelu | kaastöö)
New page: {|style="padding-left:1em;" cellpadding="4px" !bgcolor="#a2a2a2"|Täisarvud |} {|style="border:solid 1px #a2a2a2" cellpadding="4px" !nimetus !bait'e !bitt'e !võimalikud väärtused !väl...
 
M2s17 (arutelu | kaastöö)
Resümee puudub
56. rida:
|-
|}
 
== Täiendavalt ==
=== Arvuteooria negatiivse arvu mõiste ===
Tihti teatakse, et andmeid salvestatakse arvutis binaarkoodis, kuid kuidas, on võibolla mõnele jäänud müstikaks. Kui meil on Javas byte tüüpi muutuja a, siis kui tema väärtuseks on:
* 0 esitledud kujul : 00000000
* 1 esitledud kujul : 00000001
* 2 esitledud kujul : 00000010
* 3 esitledud kujul : 00000011
* ...
* 127 esitledud kujul : 01111111
 
Jah, esimene bitt tähistab muutuja a negatiivsuse olemasolu. Põhjus, miks ta on pandud andmetüübi lõppu ja miks 0 tähistab positiivsust, on et teda saaks teistesse tüüpidesse vahetada ja seda ilma eriliste komplikatsioonideta. Analoogiliselt positiivsetele arvudele võiad muutuja a väärtused olla negatiivsed arvud:
* 0 esitledud kujul : 00000000
* -1 esitledud kujul : 10000000
* -2 esitledud kujul : 10000001
* -3 esitledud kujul : 10000010
* ...
* -128 esitledud kujul : 11111111
 
Tähele võiks panna, et Javas puudub arv -0(mis eksisteerib näiteks [[Programmeerimiskeel C]]'s), seega minimaalseima tüübi arvu absoluutväärtus tekitaks vea! Ja veel enam, pika täisarvu puhul, kui soovitakse negatiivet arvu(või selleset positiivset) tuleb 1 bitt'i asemel vahetada 64 bitt'i.