Kezdőoldal » Számítástechnika » Programozás » 120 MB hány kbyte? Mit rontott...

120 MB hány kbyte? Mit rontottam el?

Figyelt kérdés

Most kezdtem el hobbiból programozni, Turbo Pascalban szeretném megírni a programot, hogy kiírassam kilobyteban és bájtban is. A programot véleményem szerint jól megírtam, de elég fura számokat hoz ki, mit rontottam el ? programon:


program feladathuszonnegy;

uses crt;

var

megabyte: integer;

kilobyte: integer;

bajt: integer;


begin

clrscr;

megabyte:=120;

kilobyte:=megabyte*1024;

bajt:=((megabyte*1024)*1024);


Writeln('120 megabyte:=', kilobyte, ' kilobyte');

Writeln('120 megabyte:=',bajt,' bájt');

end.


Úgy érzem hogy valamit talán a változók típusának a deklarálásánál rontottam el. De mit?



2017. júl. 21. 13:36
 1/5 anonim ***** válasza:
Milyen számokat hoz ki?
2017. júl. 21. 13:43
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%

-8196-ot hoz ki a példa. Ha lecseréled az Integer-t longint-re, akkor jó lesz.


[link]

"In such cases where the compiler used a 16-bit integer type, 32-bit integers would usually be expressed by the long or longint data type."

2017. júl. 21. 13:49
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
75%

extra:

kilo és mega 10-es számrendszer, tehát 1000 és nem 1024.

kibi és mebi 2-es számrendszer, ott már valóban 1024 a váltószám.

2017. júl. 21. 13:57
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%

A másik hibád hogy a writeline-ba is a változót kellene kiírnod és nem azt hogy '120 megabyte'. Mert ha előtte megváltoztatod a számot és 5-öt írsz be, akkor azt fogja kiírni hogy: '120 megabyte:=' [5 megabyte értéke]..."


Helyes:

Writeln(megabyte,'megabyte=', kilobyte, ' kilobyte');


Az pedig hogy mega vagy mebi, kilo vagy kibi már csak értelmezés kérdése. Egyelőre még 100 emberből 99-nek fogalma sincs az új prefixumokról. Jogos, csak nem ez a program fő hibája.

2017. júl. 21. 14:02
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Köszönöm a válaszokat! kijavítottam :)
2017. júl. 21. 14:06

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!