Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
stačí keď si spravíš 16 prvkové pole stringov s prvkami "0","1",...,"9","A","B",..."F" a jeden cyklus kde delíš dané číslo 16 dokým sa dá a podľa zvyšku pridáš na začiatok výsledného reťazca príslušný prvok poľa
edit:aha zadanie je naopak tak v tom prípade je to ešte jednoduchšie stačí dĺžka reťazca a sčítať príslušné násobky mocnín 16tky
Offline
Nejspíš se bavíme o převodu čísla zobrazitelného v jedné celočíselné proměnné. Pak skutečně bych mohl udělat to, že číslo do takové proměnné "obyčejně" přiřadím a na adresu té proměnné "položím" nějakou vhodnou strukturu (EDIT: s výhodou možno použít unionu), třeba pole znaků. Pak využiji toho, že vnitřně je číslo dvojkově a znám-li formát uloženého celého čísla (s největší pravděpodobností to bude jedním způsobem setřízená posloupnost bytů), stačí už jen číst znaky, možná po nibblech a s "tajemným posunem" v ASCII tabulce psát výsledek.
EDIT2: Popsal jsem "šméčkový převod" z desítkové soustavy do hexa. Obráceně to funguje analogicky.
Offline

Pokud chceš krátkou implementaci, tak
Scanner in = new Scanner(System.in);
String number = in.nextLine();
BigInteger bigint = new BigInteger(number,16);
System.out.println(bigint.toString(10));
Netestoval jsem, ale mělo by to fungovat. Pokud píšeš v něčem slušném (Eclipse, Netbeans), tak to doplní importy, jinak (Notepad) zkus googlit (vše standard v Javě 1.5 a výš).
↑ musixx:V C by to prošlo, ale v Javě tipuju, že to zvládne akorát vyhodit TypeCastException.
Offline