Převod z hexadecimální sous. do binární – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Převod z hexadecimální sous. do binární – .NET – Fórum – Programujte.comPřevod z hexadecimální sous. do binární – .NET – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
antybart0
Návštěvník
13. 6. 2012   #1
-
0
-

Zdravím dělám prográmek  na převod ze soustavy hexadecimální(16) na binární(2). Ale netuším jak na to. Jestli tam je metoda/vlastnost co to ošetří nebo musim udělat ručně. Díky moc za všechny rady

Nahlásit jako SPAM
IP: 217.29.8.–
Reklama
Reklama
Řešení
13. 6. 2012   #2
-
0
-
Vyřešeno Nejlepší odpověď

.NET tuto funkci už má.

V c# např z HEX do BIN

string bin = Convert.ToString(Convert.ToInt32(hexCislo, 16), 2);

Můžeš tam dosadit jakékoliv číslo chceš.

Nahlásit jako SPAM
IP: 82.208.25.–
http://www.davidrosko.gekoni.cz/
antybart0
Návštěvník
13. 6. 2012   #3
-
0
-

#2 David Roško
dík moc

Nahlásit jako SPAM
IP: 217.29.8.–
antybart0
Návštěvník
13. 6. 2012   #4
-
0
-

jenom teď nevím jak ošetřit aby zadával pouze znaky z hexadecimální soustavy. Udělal jsem si pole znaků

char[] hexaSoustava = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };

a jak ošetřit aby zadal číslo a pokud by se skládalo z těchle znaků tak vyhodit true, jinak false. Díky.

Nahlásit jako SPAM
IP: 217.29.8.–
13. 6. 2012   #5
-
0
-

 Tento kód nemam ted možnost ozkoušet, ale mohl by fungovat.

public static string RemoveInvalidXmlChars(string input)
{
    return new string(input.Where(value =>
        (value >= 0x0020 && value <= 0xD7FF) ||
        (value >= 0xE000 && value <= 0xFFFD) ||
        value == 0x0009 ||
        value == 0x000A ||
        value == 0x000D).ToArray());
}

Napiš prosim jestli to fungovalo jak mělo :)

Nahlásit jako SPAM
IP: 82.208.25.–
http://www.davidrosko.gekoni.cz/
antybart0
Návštěvník
14. 6. 2012   #6
-
0
-

#5 David Roško


#2 David Roško
Dostal jsem se k PC až teĎ. Když tam špatný údaj tak vyhodí vyjímku, jinak OK

Nahlásit jako SPAM
IP: 217.29.8.–
antybart0
Návštěvník
14. 6. 2012   #7
-
0
-

#2 David Roško
proč jsi tam dal  

string bin;

ted tam potřebuju dát int, ale nejde to vůbec :( ten bin potřebuju uložit do intového pole

Nahlásit jako SPAM
IP: 217.29.8.–
14. 6. 2012   #8
-
0
-

Snad dobře chápu

string protože v každé soustavě znamená číslo něco jiného např

 11(BIN) = 3 (DEK)  binární --> desítkové

 11(DEK) = 1011(BIN)   desítkové --> binární

Takže když to nahraješ binární do int a sečteš takle dvě binární například 11 + 11 = 22. Což je chyba protože když sečteš binární tak zprávně je 110.

Proto kdyby jsi z binárního zápisu uložil číslo do int tak to nebude to číslo které to ve skutečnosti je, protože int je na dekadické soustavy.

Nenapadá mě proč by jsi to chtěl uložit do int ale jestli to opravdu potřebuješ tak 

 int cislo =  int.Parse(bin);

Ale takle nepřevedeš na int například HEX číslo.

Nahlásit jako SPAM
IP: 82.208.25.–
http://www.davidrosko.gekoni.cz/
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 59 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý