Předmět Autor Datum
http://www.algoritmy.net/article/80/Prevod-cisla-m ezi-soustavami
Wikan 20.01.2015 20:21
Wikan
V cykle delis celociselne dvomi az kym cislo neni 0, a vypisujes si cifry po jednej v zavislosti na…
MM.. 20.01.2015 20:26
MM..
Java mi moc nepomůže a sedět u toho s průpiskou je také dost nepohodlné. Kdyby to tak uměl lazarus s…
MM11 20.01.2015 20:28
MM11
http://lazarus-ccr.sourceforge.net/docs/rtl/struti ls/inttobin.html ked v niecom robis, tak mas mat…
MM.. 20.01.2015 20:30
MM..
V tom odkazu nešlo o Javu, ale o postup.
Wikan 20.01.2015 20:38
Wikan
Nějaká funkce na to není. Třeba v PHP to jde $data_A = base_convert($stavregistru_A, 16, 2);
MM11 20.01.2015 20:31
MM11
No omlouvám se. Prostě nepatřím mezi ty co se narodili s knihou programátora pod paží a ve škole se…
MM11 20.01.2015 20:52
MM11
m :Longint; P: String; P := Longint (m); unit1.pas(46,19) Error: Incompatible types: got "LongInt"…
MM11 20.01.2015 21:05
MM11
Toto ti dá číslo v m do binárneho tvaru. Ak máš na vstupe hexadecimálny tvar v reťazci, tak to budeš… poslední
los 20.01.2015 22:06
los

V cykle delis celociselne dvomi az kym cislo neni 0, a vypisujes si cifry po jednej v zavislosti na zvysku po deleni (P.S. pozor cifry budu odzadu)
Optimalnejsie je testovat vrchny bit (operacia bitove and s 0x80000000 pre 32bitove cislo) vypisat cifru a potom shift dolava o 1bit
V asm je najoptimalnejsie rotovat do CY a hned testovat CY

No omlouvám se.
Prostě nepatřím mezi ty co se narodili s knihou programátora pod paží a ve škole se mně komouší spíš snažili vštěpit do hlavy ruštinu než angličtínu a translator vše jen posere.
Nebudete větří, ale v 65 letech to už do hlavy tak neleze jak za mlada :.(

Toto ti dá číslo v m do binárneho tvaru. Ak máš na vstupe hexadecimálny tvar v reťazci, tak to budeš musieť ešte pomocou Hex2Dec previesť na číslo:

uses
	StrUtils;

var
	m: Longint;
	P: String;

begin
	m := 559038737; // Hex2Dec('deadbeef');
	P := IntToBin(m, 32);
	WriteLn(P);
end.
00100001010100100100000100010001
[Finished in 0.0s]

Zpět do poradny Odpovědět na původní otázku Nahoru