Menu
CoddyTech
flag Ar iconالعربيةdown icon

التمثيل الثنائي

جزء من قسم الأساسيات في رحلة Verilog على Coddy. الدرس 13 من 90.

في Verilog، نعمل مع دوائر رقمية لا تفهم إلا 0 و1. ويتم تمثيل هذه القيم باستخدام binary.

يستخدم Binary رقمين فقط: 0 و1. يُسمّى كل رقم bit ثنائي.

DecimalBinaryBits
001 bit
111 bit
2102 bits
3112 bits
41003 bits
51013 bits

كتابة Binary في Verilog

لكتابة أعداد binary في 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 بعدد bits التي تحتوي عليها القيمة.

كيفية تحويل العدد decimal إلى Binary

اقسم العدد decimal على 2 بشكل متكرر، واقرأ البواقي من الأسفل إلى الأعلى.

مثال: تحويل 9 إلى binary

الخطوةالقسمةحاصل القسمةالباقي
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. اكتب Binary للقيمة decimal 5 (4 bits)
  2. اكتب Binary للقيمة decimal 14 (4 bits)

جرّب بنفسك

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 عبر الإنترنت

تحقق من التحويل: محوّل أنظمة الأعداد