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: 20


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?
Neuer Beitrag 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.
Neuer Beitrag 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: 20

Themenstarter Thema begonnen von RafaelVogt

RafaelVogt ist offline

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

Begriffen. Danke (-:
Neuer Beitrag 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.562
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ü
Neuer Beitrag 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: 20

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.
Neuer Beitrag 09.09.2019 11:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 15.09.2019 18:00