Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Abi ühe küsimusega märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
kp0041e
HV vaatleja

liitunud: 19.11.2012




sõnum 30.10.2013 18:45:03 Abi ühe küsimusega vasta tsitaadiga

Küsimus siis järgmine: Miks pole väärtusvarude otspunktid "ümmargused'' arvud?

väärtusvarude all on mõeldud muutuja tüübi võimepiirkkonda, kui nii võib öelda.

javas byte tüübile saab määrata väärtust -128 kuni 127, aga miks need ei ole just ümarad arvud nagu näiteks -130 kuni 130 või hoopis -200 kuni 200?

Küsimus iseenesest lihtne, aga kui vastust ei tea ja netist ka midagi ei leia, siis võib jänni jääda küll icon_biggrin.gif
tagasi üles
vaata kasutaja infot saada privaatsõnum
Mnator
HV Guru

liitunud: 18.10.2007



Online

sõnum 30.10.2013 19:07:59 vasta tsitaadiga

mõtle 2 astmete kaudu ja sul saab ehk asi selgeks icon_wink.gif arvutid tegelikult ei tunne kümnendsüsteemi icon_wink.gif icon_wink.gif kõige madalamal rauatasemel käib töö ainult kahendsüsteemis icon_wink.gif icon_wink.gif icon_wink.gif
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
matukaz
HV kasutaja
matukaz

liitunud: 24.05.2006



Autoriseeritud ID-kaardiga

sõnum 30.10.2013 19:14:13 vasta tsitaadiga

Vastus on lihtne! Binary!

arv 127 oleks binarys 1111111 ja kui me nüüd ühe juurde liidaks saaksime 10000000 mis on aga üle byte suuruse. kontroller millele arv läheb üle 128 võib tõlgendada seda väga vigasena või ütleb nüüd et arv on ju 0 nüüd. Kuigi see on kõige parem seletus mis ma suudan kohe peast välja mõelda. keegi võiks tegelikult vähe paremini seletada ja seda ka kuidas miinus arvud tekivad ja nii.

edit : http://stackoverflow.com/questions/3621067/why-is-the-range-of-bytes-128-to-127-in-java
Kommentaarid: 28 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 28
tagasi üles
vaata kasutaja infot saada privaatsõnum
kp0041e
HV vaatleja

liitunud: 19.11.2012




sõnum 30.10.2013 20:22:54 vasta tsitaadiga

Tänud teile! Sain vast asjale pihta icon_biggrin.gif

Ehk siis byte on sellepärast -128 kuni 127, kuna tema mälupesas vms on 7 numbrikohta? kui kahendsüsteemis on 128 juba 8 kohaga number, siis ta byte sisse ei mahuks? Oletan, et miinus numbritega on sama?
tagasi üles
vaata kasutaja infot saada privaatsõnum
YberCyrus
HV vaatleja

liitunud: 27.02.2010




sõnum 30.10.2013 21:25:03 vasta tsitaadiga

128 võid ka byte sisse mahutada, ainult, et mitte Javas kuna Javas pole unsigned andmetüüpe aga kui oleks siis saaksid ka vajadusel 0-255 vahemiku tekitada.
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Abi ühe küsimusega
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.