Kezdőoldal » Számítástechnika » Programozás » Az életkor az int vagy byte?

Az életkor az int vagy byte?

Figyelt kérdés
Ha le akarod szűrni, pl aki 50 alatti?

2022. dec. 30. 07:07
1 2 3 4 5 6
 1/59 anonim ***** válasza:
84%
Egy kicsit gondolkodj, rájössz magadtól is, nem nehéz ez...
2022. dec. 30. 07:14
Hasznos számodra ez a válasz?
 2/59 anonim ***** válasza:
75%

Kis segítség:

Mekkora a minimális és a maximális életkor, amit tárolsz?

Melyik típus számábrázolási tartományába fér bele?

Ha mindkettőbe, melyik típus használ kevesebb erőforrást?

Ha további műveleteket végzel vele, azokat milyen típusú változóval végzed? (lehet szempont, hogy kevesebbet keljen konvertálni)

Az életkort milyen pontosan kell megadnod? (ha szempont a 49.123 év ábrázolása, akkor gondold újra a kérdést)


Szerintem egy egyszerű kérdést (szándékosan) alaposan túlpörögtem, de ezek szerint szoktam változó típust választani

2022. dec. 30. 07:42
Hasznos számodra ez a válasz?
 3/59 anonim ***** válasza:
91%
Miért kéne tárolni az életkort egyáltalán? A születési dátumot kell tárolni, az ritkábban változik...
2022. dec. 30. 07:56
Hasznos számodra ez a válasz?
 4/59 A kérdező kommentje:
Szerintem inkabb int mint pl az irányítószám azért kérdezem
2022. dec. 30. 08:00
 5/59 Szirty ***** válasza:
90%

"Az életkor az int vagy byte?"


Amelyikbe rakod az lesz.

2022. dec. 30. 08:10
Hasznos számodra ez a válasz?
 6/59 anonim ***** válasza:
15%
ShortInt a legalkalmasabb tipus.
2022. dec. 30. 08:20
Hasznos számodra ez a válasz?
 7/59 anonim ***** válasza:
88%

Ez C#, itt nincs shortint.


A pontos válasz egyébként az, hogy attól függ. A szempontokat figyelembe véve, amiket #2-es válaszoló leírt, hogy pl. lebegőpontos eredményre is számítani kell, és azt is figyelembe vége, hogy mekkora a gépi szóhossz mérete, több jó megoldás is lehet. De szerintem, ha valaki ilyen kérdést tesz fel, akkor nyilvánvaló, hogy egész típusban kell gondolkodni, és az egyetlen szempont, amit figyelembe kell venni, az adott típus tárolási mérete, illetve hogy előjeles-e, vagy sem. Ebből a szempontból a byte nyer.


Ez ilyen iskolai feladat, de a való életben úgyis jellemzően a születési időt tárolják timestamp formátumban, amiből ugye bármikor ki lehet számolni az életkort.

2022. dec. 30. 08:56
Hasznos számodra ez a válasz?
 8/59 anonim ***** válasza:
22%

Hol van itt szó C sharpról, mint előfeltételről?

A kérdező szempontjainak az felel meg a legjobban, ha születési évet tárol és abból képez életkort. A tárolandó adatok mennyiségét nem ismerjük, így lehet az akár milliárdos nagyságrend is. Erre a tetemes (elvi) mennyiségre pedig az egy byte tárigényű előjeles (vagy előjel nélküli) integer a legalkalmasabb. Ez vitán felül áll.

2022. dec. 30. 09:05
Hasznos számodra ez a válasz?
 9/59 anonim ***** válasza:

Feltételezem ez egy iskolai feladat.

Ha pusztán emberi életkorról (nem születési dátumról) van szó, és C#-ban az int és a byte között

[link]

lehet választani (semmi lebegőpontos érték), akkor helytakarékosság szempontjából a byte az alkalmasabb.

A magzat - bár emberi lény, de - még nem használ számítógépet, így a negatív számok kiesnek a "szórásból", a legidősebb ember a Földön:

[link]

meg felfelé kerekítve 123 éves volt - vegyis belefér a 127-es keretbe.

2022. dec. 30. 10:32
Hasznos számodra ez a válasz?
 10/59 anonim ***** válasza:
95%
Szerintem teljesen felesleges ma már byte-okkal vacakolni, ami egyébként 0 és 255 közötti értéket jelent, nem -128-127-ig.
2022. dec. 30. 10:41
Hasznos számodra ez a válasz?
1 2 3 4 5 6

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!