Avatar
michalrytir
Člen
Avatar
michalrytir:14.12.2013 12:49

Zdravím,
dostal jsem úkol vytvořit program v Microsoft Visual C# 2010 (bez gafiky).
Úkolem je převod čísla z šestnáctkové do desítkové soustavy. Problém je, že se nesmí použít třída Convert.
Nevíte si s tím někdo rady?

 
Odpovědět 14.12.2013 12:49
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na michalrytir
Jan Vargovský:14.12.2013 12:51

Udělej si pár příkladů na papíře, pak to určitě zvládneš i sám :)

 
Nahoru Odpovědět 14.12.2013 12:51
Avatar
Milan Křepelka
Redaktor
Avatar
Milan Křepelka:14.12.2013 12:51

No a kde je problém ?

 
Nahoru Odpovědět 14.12.2013 12:51
Avatar
Paradise
Redaktor
Avatar
Paradise:14.12.2013 12:51
.ToString("X");

A hotovo :)

 
Nahoru Odpovědět  -1 14.12.2013 12:51
Avatar
michalrytir
Člen
Avatar
Odpovídá na Paradise
michalrytir:14.12.2013 12:57

Jelikož jsem docela začátečník, tak se mi to zdá celkem oříšek. Na papíře s převáděním nemám problém, ale jakou metodou to dostat do C#? Nenadhodil byste někdo zdroják :)

 
Nahoru Odpovědět 14.12.2013 12:57
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na michalrytir
David Čápka:14.12.2013 13:06

C# to udělá stejně jako ty na papíře, zdroják nadhoď ty, rádi ti pomůžeme, ale psát za tebe to nebudeme.

Nahoru Odpovědět 14.12.2013 13:06
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Jan Poláček (johny881):14.12.2013 14:03

Právě že jsem také začátečník co se týče C#, tak se mi to zdá jako skvělá úloha na procvičení, díky :)

Nahoru Odpovědět 14.12.2013 14:03
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Avatar
Jan Vargovský
Redaktor
Avatar
Jan Vargovský:14.12.2013 14:36

Kdyby si někdo nevěděl rady :)

http://www.itnetwork.cz/dev-lighter/261
 
Nahoru Odpovědět 14.12.2013 14:36
Avatar
coells
Redaktor
Avatar
Odpovídá na Jan Vargovský
coells:14.12.2013 14:57

no teda! Math.pow je oskliva funkce a dictionary taky :( proc to nenapises poradne?

 
Nahoru Odpovědět 14.12.2013 14:57
Avatar
Kit
Redaktor
Avatar
Odpovídá na Jan Vargovský
Kit:14.12.2013 15:04

Math.pow() v takových příkladech používají jen ti, kteří neznají Hornerovo schéma :)

Nahoru Odpovědět 14.12.2013 15:04
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na coells
Jan Vargovský:14.12.2013 16:20

Mi řekni jak to improvnout :) bylo to první, co mě napadlo.

 
Nahoru Odpovědět 14.12.2013 16:20
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Kit
Jan Vargovský:14.12.2013 16:20

Nebo ti, co nejsou na VŠ a neučili se to ;)

 
Nahoru Odpovědět  +1 14.12.2013 16:20
Avatar
coells
Redaktor
Avatar
Odpovídá na Jan Vargovský
coells:14.12.2013 16:28
2ABC = 2*16^3 + A*16^2 + B*16^1 + C*16^0 =
     = (((2)*16 + A)*16 + B)*16 + C =
     = ((32     + A)*16 + B)*16 + C =
     = ((42        )*16 + B)*16 + C =
     = ... = 10940

Nikde žádné Math.Pow().

Místo Dictionary se testují znaky.

if (c >= 'a' && c <= 'f')
  value = c - 'a' + 10;
 
Nahoru Odpovědět  +2 14.12.2013 16:28
Avatar
Kit
Redaktor
Avatar
Odpovídá na Jan Vargovský
Kit:14.12.2013 16:50

Hornerovo schéma jsem se učil tuším už na základce. Viz coells

Nahoru Odpovědět 14.12.2013 16:50
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
michalrytir
Člen
Avatar
Odpovídá na Kit
michalrytir:15.12.2013 22:04

díky moc za nápady, tak se mi to nakonec povedlo :)

 
Nahoru Odpovědět 15.12.2013 22:04
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.