Menu
Coddy logo textTech

ייצוג בינארי

חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 13 מתוך 90.

ב-Verilog, אנחנו עובדים עם מעגלים דיגיטליים שמבינים רק 0 ו-1. הם מיוצגים במערכת בינארית.

בינארי משתמש בשתי ספרות בלבד: 0 ו-1. כל ספרה בינארית נקראת סיבית.

עשרוניבינאריסיביות
00סיבית אחת
11סיבית אחת
2102 סיביות
3112 סיביות
41003 סיביות
51013 סיביות

כתיבת מספרים בינאריים ב-Verilog

כדי לכתוב מספרים בינאריים ב-Verilog, השתמשו בקידומת 'b:

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // בינארי של 8 ביטים 11110000 (עשרוני 240)
2'b01      // 2-bit binary 01 (decimal 1)

המספר שלפני 'b מציין ל-Verilog כמה ביטים יש בערך.

איך להמיר מספר עשרוני לבינארי

חלקו את המספר העשרוני ב־2 שוב ושוב וקראו את השאריות מלמטה למעלה.

דוגמה: המירו את 9 לבינארי

שלבחילוקמנהשארית
19 ÷ 241
24 ÷ 220
32 ÷ 210
41 ÷ 201

קוראים את השאריות מהאחרונה לראשונה: 1001

9 = 4'b1001

דוגמה בקוד

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

פלט:

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

אתגר

השלימו את הקוד על ידי כתיבת ערכי הבינארי החסרים.

מה לעשות:

  1. כתבו את הייצוג הבינארי של המספר העשרוני 5 (4 סיביות)
  2. כתבו את הייצוג הבינארי של המספר העשרוני 14 (4 סיביות)

נסו בעצמכם

module binary_challenge;
  reg [3:0] a, b;
  
  initial begin
    // כתוב את הייצוג הבינארי של המספר העשרוני 5 (4 ביטים)
    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 iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Verilog אונליין