프로그래밍 기초

signed, unsigned

hs-archive 2021. 9. 8. 18:44

https://unsplash.com/photos/wl8hZoJBSU8

signed와 unsinged는 어떤 의미 일까

 

 

 

 

 


얻어갈 지식

  • signed, unsigned
  • 비트

 

 

 

 

 

"signed, unsigned"

 

signed는 양수, 음수, 0 모두 표현이 가능한 값을 뜻하고

unsigned는 오직 0과 양수만 표현이 가능한 값을 뜻한다.

 

 

8bit로 예를 들어 보자.

 

더보기

bit는 '0'또는 '1'같이 서로 배타적인 상태를 나타낼 수 있는 컴퓨팅과 디지털 통신에서 가장 작은 정보 단위다.

 

1byte는 보통 8bit를 뜻한다.

 

8bit로 나타낼 수 있는 수는

0000 0000 ~ 1111 1111까지의 수 이므로,

2^8 = 256 가지이다.

 

이러한 8bit로 0을 포함한 정수를 나타낸다면 0 ~ 255까지 표현이 가능하고

음의 정수를 포함한다면 -128 ~ 127까지 표현이 가능하다.

 

따라서 8bit signed 변수는 -128 ~ 127까지의 정수를

8bit unsigned 변수는 0 ~ 255까지의 정수를 나타낼 수 있는 것이다. 

 

 

 

 

 


https://ko.wikipedia.org/wiki/Signed%EC%99%80_unsigned

 

signed와 unsigned - 위키백과, 우리 모두의 백과사전

signed와 unsigned는 컴퓨터 프로그램에서 수를 표기하는 자료형의 특성이다. signed는 C/C++ 프로그램 언어에서 정수형 변수 중 부호를 갖는 변수를 선언 한다. 정수형 중 음수는 2의 보수 체계를 사용

ko.wikipedia.org

https://ko.wikipedia.org/wiki/%EB%B9%84%ED%8A%B8_(%EB%8B%A8%EC%9C%84) 

 

비트 (단위) - 위키백과, 우리 모두의 백과사전

비트(bit, binary digit)[1]는 하나의 비트는 0이나 1의 값을 가질 수 있고,[2] 각각은 참, 거짓 혹은 서로 배타적인 상태를 나타낸다. 바이트는 비트가 여러 개 모인 것으로, 원래는 크기가 명확히 정해

ko.wikipedia.org

 

'프로그래밍 기초' 카테고리의 다른 글

동적 배열  (0) 2022.05.29
32bit vs 64bit  (0) 2021.10.06
Java에서 String 생성 시 ""와 new 의 차이  (0) 2021.09.09
비트 패턴  (0) 2021.09.09
컴퓨터의 음수 표현과 보수법  (0) 2021.09.08