Menu
Coddy logo textTech

Binäre Darstellung

Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy. Lektion 13 von 90.

In Verilog arbeiten wir mit digitalen Schaltungen, die nur 0 und 1 verstehen. Diese werden im Binärsystem dargestellt.

Das Binärsystem verwendet nur zwei Ziffern: 0 und 1. Jede Binärziffer wird als Bit bezeichnet.

DezimalBinärBits
001 Bit
111 Bit
2102 Bits
3112 Bits
41003 Bits
51013 Bits

Binärzahlen in Verilog schreiben

Um Binärzahlen in Verilog zu schreiben, verwende das Präfix 'b:

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // 8-Bit binär 11110000 (dezimal 240)
2'b01      // 2-bit binary 01 (decimal 1)

Die Zahl vor 'b teilt Verilog mit, wie viele bits der Wert hat.

So konvertierst du Dezimalzahlen in Binärzahlen

Teile die Dezimalzahl wiederholt durch 2 und lies die Reste von unten nach oben.

Beispiel: 9 in Binärzahl umwandeln

SchrittDivisionQuotientRest
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

Lies die Reste vom letzten zum ersten: 1001

9 = 4'b1001

Beispiel im Code

module binary_example;
  reg [3:0] a;
  
  initial begin
    a = 4'b1010;     // Binary 1010 = decimal 10
    $display("a = %b (binary)", a);
    $display("a = %d (decimal)", a);
    $display("a = %h (hex)", a);
    $finish;
  end
endmodule

Ausgabe:

a = 1010 (binary)
a = 10 (decimal)
a = a (hex)
challenge icon

Aufgabe

Vervollständige den Code, indem du die fehlenden Binärwerte einträgst.

Was zu tun ist:

  1. Schreibe die Binärdarstellung für die Dezimalzahl 5 (4 Bits)
  2. Schreibe die Binärdarstellung für die Dezimalzahl 14 (4 Bits)

Probier es selbst

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // Schreibe Binär für Dezimal 5 (4 Bits)
    a = 4'b______;
    
    // Write binary for decimal 14 (4 bits)
    b = 4'b______;
    
    $display("5 = %b", a);
    $display("14 = %b", b);
    $finish;
  end
endmodule
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Verilog-Compiler