Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 06:09

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

Advertisement



C# BCD-Code in Dezimal

Discussion on C# BCD-Code in Dezimal within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Zocker1's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 74
Received Thanks: 11
C# BCD-Code in Dezimal

Hallo ich hab hier ein kleines Programm geschrieben welches einen BCD-Code in eine Dezimalzahl umwandelt.(Arbeitsauftrag von einem Lehrer meiner Schule)
Zurzeit funktioniert es wenn man den BCD-Code in folgendem Format eingiebt(z.B.: 100100010000) ich hätte aber gern das ich beim Einlesen auch Spaces verwenden darf(z.B.:1001 0001 0000)
Hier ist dann auch schon mein Problem ich hab viel versucht aber ich schaffs nicht die Leerzeichen dann wieder zu entfernen.

Bitte um Hilfe :P

Code:
using System;



    class Program
    {
        static void Main()
        {
            int dec1 = 0;
            String bcd;
            int count1 = 0, count2 = 0;
            bool comp = false;


            Console.Write("Bitte geben Sie Ihren BCD-Code ein! :  ");
            bcd = Console.ReadLine();
            Console.WriteLine();
            if (bcd.Length % 4 == 0)
                comp = true;



            for (int a = 1; a <= bcd.Length; a++)
            {
                if (bcd[a - 1] == '0' || bcd[a - 1] == '1')
                    count1++;


            }

            while (count1 != bcd.Length || comp == false)
            {
                count1 = 0;
                Console.WriteLine("Dies ist kein BCD-Code(Bsp.:000111111110).");
                Console.Write("Bitte geben Sie Ihren BCD-Code ein! :  ");
                bcd = Console.ReadLine();
                Console.WriteLine();

                if (bcd.Length % 4 == 0)
                    comp = true;

                for (int a = 1; a <= bcd.Length; a++)
                {
                    if (bcd[a - 1] == '0' || bcd[a - 1] == '1')
                        count1++;
                }
            }




            int[] dec2 = new int[bcd.Length / 4];

            for (int b = 1; b <= bcd.Length; b = b + 4)
            {
                if (bcd[b - 1] == '1')
                    dec1 = dec1 + 8;
                if (bcd[b] == '1')
                    dec1 = dec1 + 4;
                if (bcd[b + 1] == '1')
                    dec1 = dec1 + 2;
                if (bcd[b + 2] == '1')
                    dec1++;

                dec2[count2] = dec1;
                count2++;
                dec1 = 0;


            }
            Console.Write("Ihre Dezimalzahl lautet: ");
            foreach (int elem in dec2)
                Console.Write(elem);


            Console.WriteLine("\n\n");






        }
    }
Zocker1 is offline  
Old 10/08/2013, 16:40   #2
 
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
string str = "1001 0001 0000";
str = str.Replace(" ", "");

BTW: Falscher Bereich
qkuh is offline  
Old 10/08/2013, 16:46   #3
 
Zocker1's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 74
Received Thanks: 11
Das hab ich versucht hab aber einfache Anführungszeichen verwendet...(leerzeichen gibs nicht leerstring schon D: )
Vielen Dank :P
Und das mit dem falschen Bereich tut mir leid
Zocker1 is offline  
Reply


Similar Threads Similar Threads
Hexadezimal ~ Binär ~ Dezimal
09/11/2013 - Tutorials - 24 Replies
Hallo liebe Community, heute will ich mich mal nützlich machen und euch etwas beibringen. Das hier gibt es bestimmt xtausend mal im Internet. Aber noch nicht auf Elitepvpers. Daher wollte ich mich darum kümmern. Ich hoffe einigen wird dieses Tutorial etwas bringen. Dann fangen wir mit der Erklärung an, was ich euch hier beibringen will. Es geht um die Zahlensysteme: Hexadezimal - Binär - Dezimal Ich erkläre euch, wie man diese umrechnet, und wie man mit ihnen umgeht und wo sie...
Convert Dezimal to Hexerdezimal
03/28/2011 - Coding Tutorials - 6 Replies
I möchte euch hier zeigen wie man Dezimalzahlen mit C++ zu Hexerdezimalzahlen wandelt. Zuerst benötigen wir 4 Variablen (einen Array). Danach muss eine Ganzzahl eingegeben werden. int iDezimal = 0; int iRest; int i_a_ToHex ; int i = 0;
[Delphi] Readprocessmemory() mit dezimal?
06/12/2010 - General Coding - 3 Replies
Hallo, ich hätte noch eine frage. ReadProcessMemory(Pidhndl,ptr(BaseAddr), @AtmTargetPointer, Data, written); readprocessmemory gibt mir 0 als ausgabe. Ich verwende als Baseaddr eine Dezimalzahl. Nun meine Frage : Kann man mit readprocessmemory auch Dezimale addressen auslesen? Ohne das ''$'' vor der addresse? -298
Hexadezimal in Dezimal ????
01/14/2006 - Off Topic - 10 Replies
Hi, ich schreibe morgen eine Arbeit in Info, nun muss ich eine Hexadezimalzahl in eine Dezimalzahl umwandeln. Und eine Dezimalzahl in eine Hexadezimalzahl. zB Dezimalzahl: 1000 in Hexadezimal Kann da wer helfen ? Wie geht das ?



All times are GMT +1. The time now is 06:14.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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