본문 바로가기
프로그램

[C언어] 형식 지정과 비트, 바이트, 이진수 진법 변환 기초예시 2강

by y은광 2024. 8. 9.
728x90

C언어는 이전 포스트(24.8.4)에서 printf 안에 문자를 입력하고 그대로 화면에 출력했지만, 다양하게 출력하는 구조로 되어 있습니다. C언어의 기본이 되는 정수, 실수, 문자의 변환 작성법과 비트와 바이트, 그리고 수치, 문자, 프린트 하트 출력과 진법 변환 예시를 알아보겠습니다.

 

1. 형식 지정

  • %d - 정수 예) printf("%d", 5); 결과 → 5
  • %f - 실수 예) printf("%f", 5.24); 결과 → 5.240000
  • %f - 실수 예) printf("%.2f", 5.24); 결과 → 5.24
  • %c - 문자 예) printf("%c", 'A'); 결과 → A
  • %s - 문자열 예) printf("%s","Hello"); 결과 →Hello

2. 수치, 문자  코딩

수치 문자입력
<출처 : y은광>

 

정수결과
<출처 : y은광>

3. 이스케이프 시퀀스

  • \n - 줄바꿈
  • \t - 탭 기능 일정한 간격으로 띄움
  • \b - 백스페이스
  • \\ - 백슬래시
  • \0 - 8진수
  • \0x - 16진수

4. 프린트 하트  코딩

하트출력
<출처 : y은광>

 

하트출력결과
<출처 : y은광>

5. 비트와 바이트 알아보기

  • 비트(bit) 
    • 데이터의 가장 작은 단위 0 또는 1의 값을 가질 수 있습니다. 
    • 컴퓨터의 데이터 처리 및 저장에서 기본적인 정보의 단위를 나타냅니다. 모든 데이터는 비트의 조합으로 표현됩니다.
  • 바이트 (byte)
    • 바이트는 8개의 비트로 구성된 데이터 단위입니다. 즉, 1바이트 = 8비트입니다. 2^8(256) 0 ~ 255까지 값을 가질 수 있습니다.
    • 바이트는 메모리 용량, 파일 크기 등을 측정하는 기본 단위로 사용됩니다.
      1. 1KB(킬로바이트) 2^10=1,024(1,024B)
      2. 1MB(메가바이트) 2^20=1,048,567(1,024KB)
      3. 1GB(메가바이트) 2^30=1,073,741,824(1,024MB)
      4. 1TB(메가바이트) 2^40=1,099,511,627,776(1,024GB)

6. 이진수 표현하기 

  • 8개의 비트(bit)가 모여 1바이트(byte)가 됩니다. 
  • 컴퓨터는 0과 1만 사용하는 이진수로 표현합니다. 즉 on, off 상태로 표시할 수 있습니다. 
  • 아래 표를 참고하시면 2의 거듭제곱 자리에 1을 가리키는 상태를 누적하면 2진수를 쉽게 구할 수 있습니다.
128 64 32 16 8 4 2 1
0 0 0 1 1 0 1 0
      16 8   2  

 

▶ 이진수 00011010 → 10진수로 변환 값 26이 됩니다.

 

  • 10진수가 2진수로 표현할 때도 같은 방법으로 합니다. 예를 들어서 34를 2진수로 표기할 때 34보다 작은 숫자에 1을 채워 넣습니다. 32와 2에 1을 채우고 나머지는 0을 채웁니다.
128 64 32 16 8 4 2 1
0 0 1 0 0 0 1 0

 

▶ 10진수 34를 이진수로 변환 시 → 00100010

  • 8진수 2진수 결괏값에서 우측으로부터 세자리 끊어서 읽기 01011010 → 0/011/010 → 032
  • 16진수 2진수 결괏값에서 우측으로부터 네 자리 끊어서 읽기 01011010 → 001/1010 →1A
  • 16진수는 10부터 A라 표기합니다. 10-A, 11-B, 12-C, 13-D, 14-E, 15-F

7. 진법 코딩 

진법변환
<출처 : y은광>
진법결과
<출처 : y은광>

 

 

감사합니다.

 

 

2024.08.04-C 언어와 C++ 차이점, C언어 기초예시 1강

 

C 언어와 C++ 차이점, C언어 기초예시 1강

지난 포스트에서 통합개발환경인 DEV C++6.3 버전을 설치했습니다. 이 프로그램은 C와 C++ 언어를 사용할 수 있지만 처음 프로그램을 배우기로 했다면 C++ 보다 C언어로 배우는 것이 좋습니다. C 언어

yej2413.com