Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 11:13

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Brauche kurze C# Hilfe!

Discussion on Brauche kurze C# Hilfe! within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
nilspan's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 260
Received Thanks: 75
Brauche kurze C# Hilfe!

Hey,

ich versuche mich an einem Binärcode umrechner.

Heißt man gibt einen Binärcode ein, er wandelt ihn um und gibt die Dezimalzahl aus.

Aber ich kann nur einen 4 stelligen Code eingeben.. Wie bekomme ich es mit einer Scheife (if, for) hin, diesen beliebig lang zu machen?

Code:
 int iStelle1;
            int iStelle2;
            int iStelle3;
            int iStelle4;


            Console.WriteLine("Geben Sie die Binäerzahl ein");
            int iBinerzahl = Convert.ToInt32(Console.ReadLine());

            iStelle1 = (iBinerzahl % 2);
            iBinerzahl = (iBinerzahl / 10);

            iStelle2 = (iBinerzahl % 2);
            iBinerzahl = (iBinerzahl / 10);

            iStelle3 = (iBinerzahl % 2);
            iBinerzahl = (iBinerzahl / 10);

            iStelle4 = (iBinerzahl % 2);
            iBinerzahl = (iBinerzahl / 10);

            iStelle1 = iStelle1 * 1;
            iStelle2 = iStelle2 * 2;
            iStelle3 = iStelle3 * 4;
            iStelle4 = iStelle4 * 8;

            int Ausgabe = iStelle1 + iStelle2 + iStelle3 + iStelle4;

            Console.WriteLine("Die Dezimalzahl beträgt " + Ausgabe);
            Console.ReadKey();
nilspan is offline  
Old 06/10/2014, 21:20   #2

 
elite*gold: 0
Join Date: May 2014
Posts: 91
Received Thanks: 28
Habe einfach mal deine Variablen ungefähr übernommen, wobei deutsche Variablen immer doof sind.. :|

Code:
Console.WriteLine("Geben Sie die Binäerzahl ein");
string BinaerZahl = Console.ReadLine();
int DezimalZahl = 0;

// String mit Regex überprüfen, ob er denn auch wirklich eine Binäerzahl ist
if (!Regex.IsMatch(BinaerZahl, "[01]{1,}"))
	Console.WriteLine("DAS IST KEINE BINÄRE ZAHL");
else
	for (int i = 0; i < BinaerZahl.Length; i++)
		// Wenn das aktuelle Zeichen eine 1 ist
		if (BinaerZahl[1] == '1')
			// 2^aktuelle position
			DezimalZahl += (int)Math.Pow(2, BinaerZahl.Length - 1 - i);
			
// Ausgabe
Console.WriteLine("Die Dezimalzahl beträgt " + DezimalZahl);
Console.ReadKey();
Wenn du was nicht verstehst, frag einfach nochmal :-)

btw. Ist das hier die C/C++ Sektion, nicht C# :-P
マルセル is offline  
Old 06/10/2014, 21:44   #3


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by マルセル View Post
Habe einfach mal deine Variablen ungefähr übernommen, wobei deutsche Variablen immer doof sind.. :|

Code:
Console.WriteLine("Geben Sie die Binäerzahl ein");
string BinaerZahl = Console.ReadLine();
int DezimalZahl = 0;

// String mit Regex überprüfen, ob er denn auch wirklich eine Binäerzahl ist
if (!Regex.IsMatch(BinaerZahl, "[01]{1,}"))
	Console.WriteLine("DAS IST KEINE BINÄRE ZAHL");
else
	for (int i = 0; i < BinaerZahl.Length; i++)
		// Wenn das aktuelle Zeichen eine 1 ist
		if (BinaerZahl[1] == '1')
			// 2^aktuelle position
			DezimalZahl += (int)Math.Pow(2, BinaerZahl.Length - 1 - i);
			
// Ausgabe
Console.WriteLine("Die Dezimalzahl beträgt " + DezimalZahl);
Console.ReadKey();
Wenn du was nicht verstehst, frag einfach nochmal :-)

btw. Ist das hier die C/C++ Sektion, nicht C# :-P
Wieso so umständlich?

Code:
int myNumber = Convert.ToInt32(myBinaryStr, 2);
->

Quote:
fromBase
Type: System.Int32
The base of the number in value, which must be 2, 8, 10, or 16.
Mostey is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Brauche kurze kleine hilfe ;)
09/17/2013 - Flyff Private Server - 2 Replies
Warning: odbc_exec(): in C:\Program Files (x86)\XAMPP\htdocs\sites\regist.php on line 108 Das Skript konnte nicht ausgeführt werden: Die Registration schlug fehl, der Account konnte nicht in die Datenbank geschrieben werden. hab schon versucht n account zu erstellen mit den sql code aber der fügt den in die falsche tbl ein ich kann mich dann in homepage einlogen aber nicht in spiel ;) bitte um schnelle hilfe war klar das sich damit halt keiner auskennt
Brauche kurze Commands hilfe :)
09/27/2012 - Minecraft - 3 Replies
Hi epvp Ich habe nurz kurz kleine Fragen. 1. Wie kann ich wenn ein gebietprotectet ist ein anderes gebiet ( z,B sandfarm ) erstellen und dann allen membern das recht geben dass sie dort abbauen können? - Sonst müsste ich alles außer die Farm noch einmal Protecten. Hab in den Configs einfach die Coordinaten der Region vergrößter auf von -999999999 zu 999999999 2. Wie kann ich einstellen dass auf einer Welt nur die Sonne scheint? Grüße
[BRAUCHE KURZE HILFE] Atackke
02/18/2012 - Metin2 - 1 Replies
Hallo, Wie macht man so eine spezial Atackke oder wie man das nennt ?
filezille brauche kurze hilfe
04/23/2010 - Metin2 Private Server - 4 Replies
hey ich habe mir schon mehrere threads angeguckt wie ich meinen server mit filezilla verbinde aber bekomme es nit hin. Es kommt immer Herstellen der Verbindung zum Server fehlgeschlagen ich habe einen ganz normalen hamachi pserver und wollte mal fragen wie ich an die server ip komme benutzername und pw ist ja kla und bei port wurde mir gesagt das der 22 sei ah in der überschrift verschrieben ... meine natührlich filezilla



All times are GMT +2. The time now is 11:13.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.