Matematické Fórum

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

#1 02. 06. 2011 13:15

Feers
Zelenáč
Příspěvky: 13
Reputace:   
 

Java- prevod jednotek

Dobrý den potřeboval bych pomoci s úkolem na prevod jednotek z 10 na hex. Úkolem je že uživatel zadá číslo v hexadecimální podobě a výsledek vyskočí v 10. potřeboval bych to udělat tedy v jave.

Děkuji

Offline

 

#2 02. 06. 2011 13:18 — Editoval Phate (02. 06. 2011 13:19)

Phate
Příspěvky: 1740
Reputace:   99 
 

Re: Java- prevod jednotek

viz wiki.


Vykonávat věc, které se bojíme, je první krok k úspěchu.

Offline

 

#3 02. 06. 2011 13:36 — Editoval standyk (02. 06. 2011 13:37) Příspěvek uživatele standyk byl skryt uživatelem standyk. Důvod: téma presunutá

#4 02. 06. 2011 13:39

Feers
Zelenáč
Příspěvky: 13
Reputace:   
 

Re: Java- prevod jednotek

chci to udělat v Javě a myslím že by to šlo pomocí asci tabulky že se to odečte a přičte. Někdo mi to takhle vysvětloval ale já nevím jak přesně na to.

Děkuji

Offline

 

#5 02. 06. 2011 13:58 — Editoval jarrro (02. 06. 2011 14:11)

jarrro
Příspěvky: 5490
Škola: UMB BB Matematická analýza
Reputace:   303 
Web
 

Re: Java- prevod jednotek

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


MATH IS THE BEST!!!

Offline

 

#6 02. 06. 2011 14:14 — Editoval musixx (02. 06. 2011 14:27)

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Java- prevod jednotek

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

 

#7 02. 06. 2011 14:41

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: Java- prevod jednotek

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.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson