Programmeerimiskeel Java/Primaarsed andmetüübid: erinevus redaktsioonide vahel
Eemaldatud sisu Lisatud sisu
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... |
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.
|