praegune kellaaeg 18.06.2025 22:17:39
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kp0041e
HV vaatleja
liitunud: 19.11.2012
|
30.10.2013 18:45:03
Abi ühe küsimusega |
|
|
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
|
|
tagasi üles |
|
 |
Mnator
HV Guru
liitunud: 18.10.2007
|
30.10.2013 19:07:59
|
|
|
mõtle 2 astmete kaudu ja sul saab ehk asi selgeks arvutid tegelikult ei tunne kümnendsüsteemi kõige madalamal rauatasemel käib töö ainult kahendsüsteemis
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
matukaz
HV kasutaja

liitunud: 24.05.2006
|
30.10.2013 19:14:13
|
|
|
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 |
|
 |
kp0041e
HV vaatleja
liitunud: 19.11.2012
|
30.10.2013 20:22:54
|
|
|
Tänud teile! Sain vast asjale pihta
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 |
|
 |
YberCyrus
HV vaatleja
liitunud: 27.02.2010
|
30.10.2013 21:25:03
|
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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.
|