C# Binär-Konstanten-Darstellung
Ich bin echt ratlos in diesem Fall. In C# gibt es eine hexadezimale Konstanten, die Darstellung wie folgt :
int a = 0xAF2323F5;
gibt es eine Binär-Konstanten Darstellung?
- Was meinst du? const int a = 2938315765;
- Danke, ich denke, dein Ergebnis ist richtig, aber ich war auf der Suche für systematische Lösung. Sollte ich eine Frage stellen o stackoverflow für jede Binär-Konstanten, die ich brauche, um zu konvertieren?
- .. zum Beispiel 10110011
- Dies ist ein dupe von stackoverflow.com/questions/594720/c-binary-literals
- Gute Zeiger, wusste nicht, die Suche nach "literal" obwohl ich sollte. Vielleicht Jeff war rechts über die Suche algoritm saugen ein wenig (39%?)
- Habe meine Antwort in dem verlinkten thread stackoverflow.com/questions/594720/c-binary-literals/....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als C#7 Sie können eine binary literal, Wert in code:
Weitere Informationen finden Sie hier.
NÖ, keine Binär-Literale in C#. Natürlich können Sie Parsen einen string in Binär-format mit Konvertieren.ToInt32, aber ich glaube nicht, dass wäre eine gute Lösung.
switch(myVariable) { case bin: Console.WriteLine("value detected"); break; }
Aussage, dacase
erlaubt nur Konstanten.Du könnte Verwendung einer extension-Methode:
Jedoch, ob das klug ist, lasse ich bis zum du (angesichts der Tatsache es funktioniert auf eine beliebige Zeichenkette).
Seit Visual Studio 2017, binäre Literale wie 0b00001 unterstützt werden.