[컴퓨터시스템구조] 05. Signed, Unsigned, 2의 보수

2023. 10. 14. 00:29·컴퓨터시스템구조
목차
  1. 부호 없는(Unsigned) 정수
  2. 부호 있는(Signed) 정수
  3. 2의 보수
  4. 부호 확장

부호 없는(Unsigned) 정수

  • n비트 숫자
    • x = x_(n-1)2^(n-1) + x_(n-2)2^(n-2) + ... + x_0 2^0
  • 범위: 0 ~ +2^n - 1
  • 예제
    • 0000 0000 0000 0000 0000 0000 0000 1011_2 = 11_10
  • 32 bits 비트 사용
    • 0 ~ +4,294,967,295

 


 

부호 있는(Signed) 정수

  • n비트 숫자가 주어지면
    • x = -x_(n-1)2^(n-1) + x_(n-2)2^(n-2) + ... + X_0 2^0
  • 범위: -2^(n-1) ~ +2^(n-1)-1
  • 예제
    • 1111 1111 1111 1111 1111 1111 1111 1100_2 = -4_10
  • 32 bits 비트 사용
    • -2,147,483,648 ~ +2,147,483,647

 

  • MSB : 부호 비트
    • 음수 : 1
    • 음수가 아닌 경우 : 0
  • -(-2^(n-1)) 표현 불가
  • 음수가 아닌 숫자는 동일한 부호 없는 2의 보수 표현
  • 특정 수
    • 0 : 0000 0000 … 0000
    • -1 : 1111 1111 … 1111
    • 최저값 : 1000 0000 … 0000
    • 최고값 : 0111 1111 … 1111

 


 

2의 보수

  • 뒤집고 1 더하기
  • 예시:  +2
    • +2 = 0000 0000 … 0010_2
    • -2 = 1111 1111 … 1101_2 + 1 = 1111 1111 … 1110_2

 


 

부호 확장

  • 더 많은 비트를 사용하여 숫자 표현
  • MIPS 명령어
    • addi : 직접 값 확장
    • lb, lh : 로드된 바이트/하프워드 확장
    • beq, bne : 변위 확장
  • 부호 비트(MSB)를 왼쪽으로 복제
    • Unsigned : 0 확장
  • 예 : 8비트 → 16비트
    • +2 : 0000 0010 → 0000 0000 0000 0010
    • -2 : 1111 1110 → 1111 1111 1111 1110
저작자표시 변경금지 (새창열림)

'컴퓨터시스템구조' 카테고리의 다른 글

[컴퓨터시스템구조] 07. MIPS 논리 연산자(sll, srl, and, or, nor)  (0) 2023.10.14
[컴퓨터시스템구조] 06. MIPS 포맷(R-포맷, I-포맷)  (1) 2023.10.14
[컴퓨터시스템구조] 04. MIPS 명령어(add, sub, addi, zero)  (1) 2023.10.13
[컴퓨터시스템구조] 03. 성능 측정  (0) 2023.10.13
[컴퓨터시스템구조] 02. 컴퓨터 추상화와 기술  (1) 2023.10.13
  1. 부호 없는(Unsigned) 정수
  2. 부호 있는(Signed) 정수
  3. 2의 보수
  4. 부호 확장
'컴퓨터시스템구조' 카테고리의 다른 글
  • [컴퓨터시스템구조] 07. MIPS 논리 연산자(sll, srl, and, or, nor)
  • [컴퓨터시스템구조] 06. MIPS 포맷(R-포맷, I-포맷)
  • [컴퓨터시스템구조] 04. MIPS 명령어(add, sub, addi, zero)
  • [컴퓨터시스템구조] 03. 성능 측정
파스텔코랄
파스텔코랄
Developer Blog 📜 Lots of rules and no mercy ✨
파스텔코랄
슬기로운 개발일지
파스텔코랄
전체
오늘
어제
  • 스터디
    • 컴퓨터시스템구조
    • 모바일프로그래밍
    • 프로그래밍언어론
    • 운영체제
    • 컴퓨터네트워크
    • 데이터분석
    • 소프트웨어공학
    • 시스템프로그래밍

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • About

링크

공지사항

인기 글

태그

어셈블리어
네트워크
운영체제
프로그래밍언어론

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.1
파스텔코랄
[컴퓨터시스템구조] 05. Signed, Unsigned, 2의 보수
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.