Avatar
michalrytir
Člen
Avatar
michalrytir:

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ý:

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:

No a kde je problém ?

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

A hotovo :)

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

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:

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):

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ý:

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:

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:

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ý:

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ý:

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:
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:

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:

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.