Hogy kell C#-ban olyan számológépet csinálni ami 10-es számrendszerből átvált 2-esbe és 2-esből átvált 16-osba?
Papíron át tudsz váltani a számrendszerek között? Miért nem?
Ugyanazokat a lépéseket kell követni a programban is. Nem kell ehhez semmiféle videó, csak némi ismeret.
10-esből 2-esbe nagyon egyszerű, itt egy szösszenet Pascalban többféleképpen is http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..
2-esből 16-osba kicsit érdekesebb de arra is írtam egy pár sort, ez is Pascal :)
program bintohex;
uses sysutils;
var n, k : integer;
atalakitando, string4, hexaszam : string;
function bintohex1(var bit4 : string ) : string;
const szorzo : array[1..4] of byte =( 8, 4, 2, 1);
const hexa : string = ('0123456789ABCDEF');
var i, szam: byte;
begin
while Length(bit4) < 4 do bit4 := '0' + bit4;
szam := 0;
for i:= 4 downto 1 do szam := szam + (StrToInt(bit4[i]) * szorzo[i]) ;
bintohex1:= hexa[szam + 1];
end;
begin
hexaszam :='';
atalakitando:='11100001111';
for n := Length(atalakitando) downto 1 do
begin
string4 := atalakitando[n] + string4;
if Length(string4) = 4 then
begin
hexaszam := bintohex1(string4) + hexaszam;
string4:='';
end;
end;
if Length(atalakitando) mod 4 <> 0 then
begin
string4 := Copy(atalakitando, 1, (Length(atalakitando) mod 4));
hexaszam := bintohex1(string4) + hexaszam;
end;
WriteLn(hexaszam);
ReadLn;
end.
Annyira egyszerű a Pascal nyelvezete, hogy szerintem könnyen megérted a logikát. Ha nem megy elmagyarázom 'emberi' szóval.
Osztani kell 2-vel és figyelni a maradékot, nem?
Mennyi van kész eddig?
Nekem ez sulis feladat volt :)
Szerintem videót nem fogsz találni rá,
De itt az én projektem (2-36 számrendszerig működik): [link]
Szerintem van benne kód amit hasznosítani tudsz.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!