Menu
Coddy logo textTech

이진수 표현

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

Verilog에서는 01만 이해하는 디지털 회로를 다룹니다. 이것들은 binary로 표현됩니다.

Binary는 01의 두 가지 숫자만 사용합니다. 각 binary 숫자는 bit라고 부릅니다.

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

Verilog에서 Binary 작성하기

Verilog에서 2진수(binary) 숫자를 작성하려면 '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를 가지는지 알려줍니다.

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

10진수를 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에 해당하는 binary 작성 (4 bits)
  2. decimal 14에 해당하는 binary 작성 (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실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨