Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 26
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Dezimal in Binär umwandeln


Autor: NB01
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 9658
  
Kick it on dotnet-kicks.de  

Beschreibung:

Einfache Methode die einen Bytewert in einen 8-Bit-String umwandelt.

Abgelegt unter: dezimal, umwandeln, binär, 8-bit-string, decimal, binary.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private byte[] bitwert = { 128, 64, 32, 16, 8, 4, 2, 1 };
private byte[] bits = new byte[8];
public string dec2bin(byte Bytewert)
{
    string bitstring = string.Empty; for (int Counter = 0; Counter < 8; Counter++)
    {
        if (Bytewert >= bitwert[Counter])
        {
            bits[Counter] = 1; Bytewert -= bitwert[Counter];
        }
        bitstring += Convert.ToString(bits[Counter]);
    }
    return bitstring;
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Thomas Söhne schrieb am:  17.11.2009 09:22:05

Hi NB01,

ich hab das mal so gemacht:
public string dec2bin(long dezimalzahl, int bitanzahl)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bitanzahl; dezimalzahl = dezimalzahl >> 1,i++)
sb.Insert(0, dezimalzahl & 1);
return sb.ToString();
}

Damit ist man nicht auf ein Byte beschränkt und vermutlich läuft das bitshiften schneller als das -=.

Gruß,
Thomas
Martin Hey schrieb am:  19.11.2009 15:13:37

Hi zusammen,

warum eigentlich so kompliziert, das Framework hat doch genau diese Funktionalität schon?
string bitstring = Convert.ToString(bytewert, 2).PadLeft(8,'0');


Grüße
Martin


Diese Snippets könnten für Sie interessant sein:
[C#] Binärstring int Dezimalwert umrechnen
[VB.NET] Dezimalzahl eines Binärwerts berechnen
[VB.NET] Binärwert einer Dezimalzahl berechnen
[VB.NET] Nachkommastellen Wert erfahren
[C#] Ziffern einer Dezimalzahl extrahieren
[C#] Umwandlung von Hexadezimal <> Dezimal
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] Zahlensysteme (BIN, HEX, OCT, DEZ) umrechnen
[VB.NET] Dezimalzahl in Zahl der Basis b < 37 konvertieren
[VB.NET] Anzahl der Nachkommastellen einer Dezimalzahl bestimmen
[VB.NET] Nachkommastellen einer Dezimalzahl extrahieren
[C#] Wandelt ein Bytearray in einen Binärstring
[VB.NET] Original UNC Pfad eines Netzlaufwerkes ermitteln
[VB.NET] String in Byte Array und zurück wandeln
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Bitmap schneller in Graustufen wandeln
[C#] String zu MD5
[C#] Römische Zahlen
[VB.NET] Zahlen als Binär darstellen
[C#] Binärsuche innerhalb einer Liste
[C#] Binärdatei in XML File speichern
[C#] Binärdatei aus XML Datei auslesen und abspeichern
[C#] Laden und speichern von komprimierten Binärdaten
[C#] Binärvergleich zweier Dateien
[C#] Byte-Array in Struktur kopieren
[VB.NET] Binäre Exponentation
[VB.NET] Größter gemeinsamer Teiler (2)
[C#] NumLock abfragen
[C#] Nummernformate beim Parsen fix festlegen
[C#] Kaufmännisches Runden in Decimal
[C#] Generisches, komprimiertes, serialisieren von Objekten
[C#] Generisches, komprimiertes, deserialisieren von Objekten
[C#] 3 arten der Serialisierung bzw Deserialisierung

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.