Menu
Coddy logo textTech

이진 표현

Coddy Verilog 여정의 기초 섹션에 포함된 레슨. 90개 중 13번째.

Verilog에서는 0과 1만 이해하는 디지털 회로를 다룹니다. 이러한 값은 binary로 표현됩니다.

Binary는 두 개의 숫자만 사용합니다: 0과 1. 각 Binary 숫자를 bit라고 합니다.

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

Verilog에서 Binary 작성하기

Verilog에서 Binary numbers를 작성하려면 접두사 'b를 사용하세요:

4'b1010    // 4-bit binary 1010 (decimal 10)
8'b11110000 // 8비트 이진수 11110000 (십진수 240)
2'b01      // 2-bit binary 01 (decimal 1)

'b 앞의 숫자는 값이 몇 개의 비트를 가지는지 Verilog에 알려 줍니다.

10진수를 이진수로 변환하는 방법

decimal number를 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

챌린지

누락된 binary 값을 작성하여 코드를 완성하세요.

해야 할 일:

  1. decimal 5 (4 bits)에 해당하는 binary를 작성하세요
  2. decimal 14 (4 bits)에 해당하는 binary를 작성하세요

직접 해보기

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 컴파일러