Hogy lehet pascalban 10-es számrendszerből binárisba?
Figyelt kérdés
mármint nem ez a hex to binnel hanem , hogy osztással csinálja h elosztja a a számot 2-vel és addig osztja amíg 0-hoz nem ér a maradékokat pedig elraktározza egy stringben és a végén visszafelé kiirtatjuk2014. szept. 12. 16:22
2/3 SimkoL válasza:
Tessék csemegézz:
program dectobin;
uses sysutils;
var dec, i, n : integer;
a_tomb : array[1..100] of byte;
a_dintomb : array of byte;
a_string : string;
begin
Write('Kerem a decimalis szamot: ');
ReadLn(dec);
i := 0;
repeat
Inc(i);
SetLength(a_dintomb, i);
a_tomb[i] := dec mod 2;
a_string := a_string + IntToStr( dec mod 2);
a_dintomb[i - 1] := dec mod 2;
dec := dec div 2;
until(dec = 0);
Write(#10#13+'A szam binarisan tombbol: ');
for n := i downto 1 do Write(a_tomb[n]);
Write(#10#13+'A szam binarisan dinamikus tombbol: ');
for n := i - 1 downto 0 do Write(a_dintomb[n]);
Write(#10#13+'A szam binarisan stringbol: ');
for n := i downto 1 do Write(a_string[n]);
ReadLn;
end.
3/3 SimkoL válasza:
Bár még megjegyezném, hogy a dec nem egy szép változónév választás mivel létezik Dec() eljárás, valamint a string kiíratásra is szebb lett volna egy ReverseString() függvény. A Write(#10#13+... véletlenül maradt a WriteLn helyett ha nem értenéd.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!