그래블로 도움말 그래블로 도움말
  • 시작하기
  • 사용 가이드
    • 사용자 매뉴얼
    • 예제
  • 참고 자료
    • 유용한 정보
    • 자주 하는 질문
    • 업데이트 소식
  • 링크
    • 그래블로 홈
    • 그래블로 앱
문의하기
그래블로 도움말 그래블로 도움말
문의하기
그래블로 도움말 그래블로 도움말
  • 시작하기
  • 사용 가이드
    • 사용자 매뉴얼
    • 예제
  • 참고 자료
    • 유용한 정보
    • 자주 하는 질문
    • 업데이트 소식
  • 링크
    • 그래블로 홈
    • 그래블로 앱
loading
  1. Home
  2. 유용한 정보
  3. 기초지식
  4. 비트와 바이트
Updated on 6월 24, 2025

유용한 정보

  • Folder icon closed Folder open icon기초지식
    • 비트와 바이트
    • 디지털 입력/출력
    • 디지털/아날로그 신호
    • LED 저항 용량 계산하기
    • 풀업/풀다운 저항
    • 3.3V <-> 5V 변환
    • 시리얼 통신 (UART)
    • DC모터, 서보모터, 스텝모터
    • 멀티 쓰레드 (Multi Thread)
    • 릴레이 (Relay)
  • Folder icon closed Folder open icon하드웨어
    • 라즈베리파이
      • GPIO
      • 운영체제 설치하기
      • 1-Wire핀을 변경하는 방법
      • I2C 장치의 주소를 찾는 방법
      • 라즈베리파이 vs 아두이노
      • 시리얼 (UART) 포트
      • VNC로 데스크탑 환경 사용하기
    • 비글본
      • GPIO
      • 운영체제 설치하기
    • 젯슨 나노
      • GPIO
      • 운영체제 설치하기
    • 확장 GPIO
      • FT232H/FT2232H/FT4232H
      • MCP2221A
      • NUMATO USB-GPIO
  • Folder icon closed Folder open icon리눅스
    • 리눅스 디렉토리 구조
    • 리눅스 자동 로그인 설정하기
    • 윈도우에 리눅스 설치하기 (가상 머신)
    • 맥OS에 리눅스 설치하기 (가상머신)
    • SSH 서버 설치하기
    • 컨트롤러의 IP 주소를 모를 때
    • SSH 접속하기
    • PC, 컨트롤러 사이 파일 전송하기
    • “sudoer 설정 파일에 없습니다.” 오류 발생시
  • Folder icon closed Folder open icon오디오/비디오
    • 오디오 재생 시 소리가 끊기거나 지연되는 문제
    • 블루투스 스피커로 사운드 출력하기
    • 음원 파일에서 악기 선택하기
    • “Failed to create new vlc instance.” 에러가 발생하는 경우
  • Folder icon closed Folder open icon데이터베이스
    • Firebase DB 사용하기
  • Folder icon closed Folder open iconIOT
    • Google Cloud TTS/STT 사용하기
    • OpenAI TTS/STT 사용하기
    • ElevenLabs TTS 사용하기
    • 텔레그램 봇 사용하기
    • WeatherAPI.com에서 날씨 데이터 받기

비트와 바이트

Estimated reading: 1 minute 224 views

비트 (bit)

스위치

우리는 스위치를 눌러서 전등을 켜거나 끕니다. 스위치를 켜면 전기가 통하여 전등이 켜지고, 스위치를 끄면 전기가 통하지 않아 전등이 꺼집니다.

​

​

​

아두이노, 라즈베리파이, 컴퓨터 등의 디지털 장치는 다양하고 복잡한 작업을 할 수 있지만, 근본적인 작동 원리는 스위치로 전등을 켜고 끄는 것과 동일합니다. 다만, 아주 많은 스위치를 아주 빠른 속도로 작동하는 차이밖에 없습니다. 오늘날의 컴퓨터 CPU에는 수십억개의 트랜지스터 (스위치) 가 있고 초당 수십억번의 속도로 스위치를 켜거나 끌 수 있습니다.

​

데이터의 표현

그렇다면, 단순히 스위치를 켜고 끄는 것으로 어떻게 문서를 작성하거나, 인터넷 서핑을 하거나, 동영상을 시청하는 작업이 가능할까요?

컴퓨터는 내부의 스위치가 켜진 상태를 1이라고 하고 꺼진 상태를 0이라고 해석합니다. 그러므로 컴퓨터가 어떠한 데이터를 표현하기 위해서는 0과 1만 사용할 수 있고 이것을 2진수(binary)이라고 부릅니다.

여기서 2진수의 한 자리수 (0 또는 1)을 1 비트 (bit)라고 부릅니다. 예를 들어, 10진수 숫자 3은 2진수로 11 이며 두 자리수 이므로 2비트입니다.

2비트로 표현 가능한 숫자는 아래와 같이 4개 (22) 입니다.

2진수 10진수
00 0
01 1
10 2
11 3

그러므로 n개의 비트로 표현 가능한 숫자는 2n 개입니다.

이처럼 컴퓨터는 0과 1을 사용하는 2진수로 숫자, 문자 등의 모든 데이터를 표현하며 이러한 데이터를 이용하여 다양하고 복잡한 작업을 할 수 있습니다.

​

바이트 (byte)

사용하는 이유

앞서 설명한 바와 같이 비트를 이용하여 다양한 데이터를 표현할 수 있지만, 컴퓨터에서는 비트를 데이터 처리의 단위로 사용하지는 않습니다. 데이터에 따라 6비트, 17비트, 196비트 등 크기가 다양하므로 결국 비트를 하나씩 읽기 위해서는 CPU가 데이터의 주소를 1비트 단위로 접근해야 하므로 빈번하게 작동해야하기 때문입니다.

예) 10진수 37은 2진수로 100101 이며 6비트로 표현 가능합니다.
그러나, 작은 숫자를 하나를 처리하는데 CPU가 6번 읽거나 써야 하므로 비효율적입니다.


대신, 컴퓨터는 데이터를 8비트 단위로 묶어서 처리를 하고 이를 1 바이트 (byte) 라고 합니다. 최소 단위를 8비트를 사용하므로 경우에 따라 일부 불필요한 비트가 추가되어 용량의 낭비가 발생하지만, 매우 효율적으로 빠르게 처리할 수 있는 장점이 있습니다.

예) 10진수 37은 2진수 100101 이며 앞에 00을 추가하여 00100101, 즉 8비트 (1바이트)로 만들어서 처리합니다. CPU는 1번만 읽거나 쓰면 되기 때문에 매우 효율적입니다.

​

Hex code

컴퓨터가 처리하는 바이트값을 2진수로 표시할 경우 사람이 읽기가 불편하므로 16진수(hexadecimal)를 사용하여 표시한 값이 Hex code (헥사값)입니다. 2자리의 Hex code로 1 바이트를 표시할 수 있기 때문에 바이트를 효율적으로 표시할 수 있습니다. Hex code의 앞에는 보통 0x 를 붙여 16진수임을 나타냅니다.

예) 2진수 11111111 = 16진수 (Hex code) 0xFF

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

비트와 바이트

Or copy link

Clipboard Icon
콘탠츠

ㅤ

대전광역시 서구 둔산로 8
(주)그래블로
support@grablo.co

바로가기

  • 시작하기
  • 사용자 매뉴얼
  • 예제
  • 유용한 정보
  • 자주하는 질문
  • 업데이트 소식
  • 그래블로 홈
  • 그래블로 앱
  • 문의하기

관련 사이트

  • 유튜브
  • 인스타그램
  • 페이스북

약관 및 라이센스

  • 서비스 이용약관
  • 개인정보 처리방침
  • 오픈소스 라이센스

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.