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
Fórum › .NET
Převod z hexadecimální sous. do binární
.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š.
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.
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 :)
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.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Převod na binárni tvar — založil Pavel
Převod z binární soustavy do dekadické — založil Aqua
Převod dekadického čísla na binární — založil Liliputan
C# Převod do binární soustavy pomocí cyklu — založil michaela
Prevod z dekadickych cisel na binarni a naopak — založil Chvostik
Moderátoři diskuze