myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » Wie funktioniert der Bitweiser Operator &
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie funktioniert der Bitweiser Operator &

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
RafaelVogt RafaelVogt ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.08.2019
Beiträge: 27


RafaelVogt ist offline

Wie funktioniert der Bitweiser Operator &

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

C#-Code:
namespace _2_4_Operatoren____4_Bitweise_Operatoren
{
    class Program
    {
        static void Main(string[] args)
        {
            int zahl1 = 60;
            int zahl2 = 13;

            // bitweise darstellung der Zahlen
            Console.Write("Die Bitweise Darstellung der Zahl {0} lautet: ", zahl1);
            Console.WriteLine(Convert.ToString(zahl1, toBase: 2));
            Console.Write("Die Bitweise Darstellung der Zahl {0} lautet: ", zahl2);
            Console.WriteLine(Convert.ToString(zahl2, toBase: 2));

            Console.WriteLine();

            Console.WriteLine("Taste drücken um fortzufahren:");
            Console.ReadKey();

            Console.WriteLine();

            // Ausgabe der bitweisen Darstellung der Zahlen, verbunden durch &
            int zahl3 = zahl1 & zahl2;
            Console.Write("Die bitweise Darstellung der Zahlen, verbunden durch & lautet: ");
            Console.Write(Convert.ToString(zahl3, toBase: 2));
            Console.WriteLine(" ({0})",zahl3);

            Console.WriteLine();
            Console.WriteLine("Taste drücken um zu beenden:");
            Console.ReadKey();
        }
    }
}

Mir ist überhaupt nicht klar, wie der bitweise Operator & Funktioniert. Wie resultiert aus 60&13 zwölf? Was macht dieser Operator genau mit der bitweisen Darstellung der Zahlen?
09.09.2019 09:21 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
trib trib ist männlich
myCSharp.de-Mitglied

Dabei seit: 22.04.2008
Beiträge: 655
Entwicklungsumgebung: C#


trib ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Rafael,

ein & liefert nur dann eine 1, wenn beide eingehenden bits ebenfalls 1 entsprechen.
Leider rückt Dein Programm die binäre Darstellung nicht ein.

60: 00111100
13: 00001101
____________


Nun kannst Du wie bei einer Addition die Spalten untereinander übernehmen, wo in beiden eine 1 drin steht. Der Rest bleibt 0.
Das ergibt die binäre Darstellung von 12. Eine 1 bei 4 und eine weitere bei 8.
09.09.2019 09:28 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
RafaelVogt RafaelVogt ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.08.2019
Beiträge: 27

Themenstarter Thema begonnen von RafaelVogt

RafaelVogt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Begriffen. Danke (-:
09.09.2019 09:36 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team

avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 6.594
Entwicklungsumgebung: VS 2019
Herkunft: Waidring


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo RafaelVogt,

vorsorglich der Hinweis zu  [Hinweis] Wie poste ich richtig? Punkt 1.1.

 Google-Suche nach bitweise operationen ->  Bitweiser Operator

mfG Gü
09.09.2019 11:28 Beiträge des Benutzers | zu Buddylist hinzufügen
RafaelVogt RafaelVogt ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.08.2019
Beiträge: 27

Themenstarter Thema begonnen von RafaelVogt

RafaelVogt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich habe beides bemüht. Eine menschliche Erklärung hat mir dann doch wieter geholfen. Aber ja generell werde ich darauf achten. Ist ja noch ein langer Weg.
09.09.2019 11:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 14.10.2019 01:36