zamiana liczby binarnej na dziesietna przy pomocy kartki i olowka jest bardzo latwa :)
mamy sobie liczbe binarna np. 10101 i aby zamienic ja na liczbe dziesietna mozna zrobic taka oto tabelke:
10101*****2423222120||||||||||160401
czyli:
120 + 021 + 122 + 023 + 124 = 11 + 02 + 14 + 08 + 116 = 1 + 4 + 16 = 21
proste :)
jezeli chodzi o zamiane z systemu szestnastkowego na dziesietny to sprawa wyglada podobnie :)
mamy sobie 12Eh i zamieniamy na dziesietna
(przy czym A = 10, B=11, C=12, D=13, E=14, F=15) :)
12E***162161160||||||2563214
czyli:
14160 + 2161 + 1162 = 141 + 2*16 + 1+256 = 14 + 32 + 256 = 302
a teraz prymitywna procedurka o ktora prosiles ;)
to dla zamiany bin na dec :)
var
Bin : String;
i, Dec : Integer;
begin
Bin := Edit1.Text;
Dec := 0;
for i := Length(Bin) downto 1 do
Dec := Dec + (StrToInt(Bin[i]) shl (Length(Bin)-i));
Edit2.Text := IntToStr(Dec);
end;
ps. chyba sie nigdzie nie pomylilem ;)
--
-=-=[ Delphi 3, 6 ]=-=-
-=-=-==[ LKS ]==-=-=-
-=[ [email protected] ]=-