NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Převod znaků na binární kód

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
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
+1
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
+1
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.