mocnina..??   zodpovězená otázka

C#

Dobrý den,

Mám tento kód:

 pocetznaku = s.Length-1; // prevod z b na d

                    for (int i = 0; i != s.Length; i++) 
                    {
                        d+= long.Parse(s.Substring(i, 1))*(2 ^ (pocetznaku - i));

                    }

( je to převod z binární na desítkovou soustavu; s = bin. kód jako string, d je výchozí číslo), ale podle watche nefunguje správně 2 ^ (pocetznaku - i). Mám chybu v umocňování (slyšel jsem, že ^ funguje pouze ve vb)? Nebo mám chybu někde jinde?

Děkuji za odpovědi.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Už jsem to zjistil, mocnina se dělá přes

System.Math.Pow(x,y))

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

Přesně tak, operátor ^ funguje pouze ve VB.NET jako mocnina, v C# dělá bitovou operaci XOR. Pro umocnění je funkce Math.Pow.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback