NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Mentee
Člen
Avatar
Mentee:21.2.2017 7:15

Ahoj,
chci napsat překladač do binárního kódu v C#.
Nejprve musím převést vstup na ASCII hodnoty a pak až na binární kód?
Jak převést na ASCII vím, ale jak převedu text do binárního kódu?
Díky.

Odpovědět
21.2.2017 7:15
Do something. If it does not work, do something else. Nothing is too crazy!
Avatar
Nahoru Odpovědět
21.2.2017 7:42
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Mentee
Erik Šťastný:21.2.2017 9:10

, ale jak převedu text do binárního kódu?

Říkáš, že už ASCII hodnoty máš, ne? Takže asi nechceš převádět text, ale čísla.

int ascii = 64;
string result = Convert.ToString(ascii, 2);
 
Nahoru Odpovědět
21.2.2017 9:10
Avatar
Mentee
Člen
Avatar
Odpovídá na Erik Šťastný
Mentee:21.2.2017 18:16

Díky, už mi to funguje ;)

Takhle mohu převádět jen do dvojkové nebo šestnáctkové soustavy?
Nebo lze převádět i na "něco jiného"?

Nahoru Odpovědět
21.2.2017 18:16
Do something. If it does not work, do something else. Nothing is too crazy!
Avatar
Mentee
Člen
Avatar
Mentee:21.2.2017 18:26

Ještě mám otázku :)
Jak vytvořím překlad opačným směrem(z dvojkové soustavy na "normální" znaky)?

Nahoru Odpovědět
21.2.2017 18:26
Do something. If it does not work, do something else. Nothing is too crazy!
Avatar
Odpovídá na Mentee
Erik Šťastný:22.2.2017 10:10
Convert.ToString Method (Int64, Int32)

Podporuje soustavy 2, 8, 10, 16

Opačně je to :

string binary = "1000111";
int ascii = Convert.ToInt32(binary, 2);
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
22.2.2017 10:10
Avatar
Mentee
Člen
Avatar
Odpovídá na Erik Šťastný
Mentee:22.2.2017 20:50

Děkuji.

Nahoru Odpovědět
22.2.2017 20:50
Do something. If it does not work, do something else. Nothing is too crazy!
Avatar
Mentee
Člen
Avatar
Mentee:23.2.2017 20:02

Už je můj překladač téměř hotov (-: teď už jen ošetřit výjimky.
Jak zjistím, zda uživatel zadal vstup v binárním kódu?
A případně zajistím, že program s chybou nespadne?

Nahoru Odpovědět
23.2.2017 20:02
Do something. If it does not work, do something else. Nothing is too crazy!
Avatar
Odpovídá na Mentee
Erik Šťastný:23.2.2017 21:24
try
{
    Zde zkus parsovat
}

catch (Exception e)
{
    Když parsování vyhodí vyjímku, na místo pádu programu skočíš zde
}
Editováno 23.2.2017 21:24
 
Nahoru Odpovědět
23.2.2017 21:24
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 9 zpráv z 9.