[논리회로] 부호가 있는 2진수 곱셈, 16진수, BCD 코드

minjgziii·2022년 10월 14일
0
post-thumbnail

week2_2

📌 2진수 숫자의 곱셈


  • 부호가 없는 숫자
    -> 10진수 숫자와 같은 방식

  • 부호가 있는 숫자
    -> M x N 에서, M이 음수면 M'=-M로 변환 후 곱셈
    -> M x Q의 sign bit를 보고 M x Q가 음수인지 판단
    -> 음수라면, M' x Q' 값에 부호를 바꿈

📌 16진수(hexadecimal)

  • 16진수에서 각 자리 수 마다 0-15까지 숫자 표현 가능
  • 0-9, A-F
  • 16진수 표기법
    -> A3F(16)
    -> A3Fh
    -> C 표기법 : 0xA3F

  • 2진수 -> 16진수
    LSB부터 4개씩 묶은 다음 16진수로 변환
    -> 만약, 12bit라면, 앞에 0을 채워서 4개씩

  • 16진수 연산

  1. 16진수 digit 각각 더하기(10진수 방식대로)
  2. 각 자리수가 15보다 크면 16을 뺀 다음 다음 자리수로 1 올림

📌 BCD 코드

  • 10진수의 각 자리 수를 2진수로 표기
  • BCD는 정확히 4bit 배수여야 함
  • BCD에서
    10을 뺌 = 6을 더함
profile
티스토리로 이사갑니당

0개의 댓글