수를 표현하는 방법(진법): Base 2, 8, 10, 16

m_ngyeong·2025년 7월 4일
0

Concept

목록 보기
8/8
post-thumbnail

진수란?

진수는 숫자를 표현하는 방식이다. 기본적으로 **몇 개의 숫자를 쓸 수 있느냐(=기수)**로 나뉜다. 아래는 대표적인 4가지 진수야:


🌱 2진수(Binary, Base2)

  • 사용 숫자: 0, 1
  • 예시: 1011, 110, 0001
  • 용도: 컴퓨터 내부에서 사용하는 기본 숫자 표현

예시 변환:

  • 1011(2) = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11(10)

🌱 8진수 (Octal, Base8)

  • 사용 숫자: 0 ~ 7
  • 예시: 75, 0123, 177
  • 자리수:
    • 1의 자리 ... 0 ~ 7 (8종류의 수)
    • 2의 자리 ... 0 ~ 77 (64종류의 수)
    • 3의 자리 ... 0 ~ 777 (512종류의 수)
  • 용도: 예전 컴퓨터 시스템에서 많이 씀 (예: Unix 파일 권한)

예시 변환:

  • 75(8) = 7×8¹ + 5×8⁰ = 56 + 5 = 61(10)
  • 125(0) = 175(8)
    125 ÷ 8 = 15 … 5
    15 ÷ 8 = 1 … 7
    1 ÷ 8 = 0 … 1 (끝)
    → 나머지를 역순으로 읽으면: 1 7 5

10진수 ↔ 8진수(Octal) 변환표 (10 ~ 255)

10진수8진수10진수8진수10진수8진수10진수8진수
101274112138212202312
111375113139213203313
121476114140214204314
131577115141215205315
141678116142216206316
151779117143217207317
162080120144220208320
172181121145221209321
182282122146222210322
192383123147223211323
202484124148224212324
212585125149225213325
222686126150226214326
232787127151227215327
243088130152230216330
253189131153231217331
263290132154232218332
273391133155233219333
283492134156234220334
293593135157235221335
303694136158236222336
313795137159237223337
324096140160240224340
334197141161241225341
344298142162242226342
354399143163243227343
3644100144164244228344
3745101145165245229345
3846102146166246230346
3947103147167247231347
4050104150168250232350
4151105151169251233351
4252106152170252234352
4353107153171253235353
4454108154172254236354
4555109155173255237355
4656110156174256238356
4757111157175257239357
4860112160176260240360
4961113161177261241361
5062114162178262242362
5163115163179263243363
5264116164180264244364
5365117165181265245365
5466118166182266246366
5567119167183267247367
5670120170184270248370
5771121171185271249371
5872122172186272250372
5973123173187273251373
6074124174188274252374
6175125175189275253375
6276126176190276254376
6377127177191277255377
64100128200192300
65101129201193301
66102130202194302
67103131203195303
68104132204196304
69105133205197305
70106134206198306
71107135207199307
72110136210200310
73111137211201311

🌱 10진수 (Decimal, Base10)

  • 사용 숫자: 0 ~ 9
  • 예시: 42, 1234, 2025
  • 용도: 우리가 일상에서 쓰는 숫자

🌱 16진수 (Hexadecimal, Base16)

  • 사용 숫자: 0 ~ 9 + A(10), B(11), C(12), D(13), E(14), F(15)
  • 예시: 2F, 0xA3, 1B4
  • 용도: 메모리 주소, 색상 코드, 낮은 수준 프로그래밍 등

예시 변환:

  • 2F(16) = 2×16¹ + 15×16⁰ = 32 + 15 = 47(10)
  • 125(0) = 7D(16)
    125 ÷ 16 = 7 … 13 → D
    7 ÷ 16 = 0 … 7 (끝)
    → 나머지를 역순으로 읽으면: 7 D

10진수 ↔ 16진수(Hex) 변환표 (10 ~ 255)

10진수16진수10진수16진수10진수16진수10진수16진수
10A744A1388A202CA
11B754B1398B203CB
12C764C1408C204CC
13D774D1418D205CD
14E784E1428E206CE
15F794F1438F207CF
1610805014490208D0
1711815114591209D1
1812825214692210D2
1913835314793211D3
2014845414894212D4
2115855514995213D5
2216865615096214D6
2317875715197215D7
2418885815298216D8
2519895915399217D9
261A905A1549A218DA
271B915B1559B219DB
281C925C1569C220DC
291D935D1579D221DD
301E945E1589E222DE
311F955F1599F223DF
32209660160A0224E0
33219761161A1225E1
34229862162A2226E2
35239963163A3227E3
362410064164A4228E4
372510165165A5229E5
382610266166A6230E6
392710367167A7231E7
402810468168A8232E8
412910569169A9233E9
422A1066A170AA234EA
432B1076B171AB235EB
442C1086C172AC236EC
452D1096D173AD237ED
462E1106E174AE238EE
472F1116F175AF239EF
483011270176B0240F0
493111371177B1241F1
503211472178B2242F2
513311573179B3243F3
523411674180B4244F4
533511775181B5245F5
543611876182B6246F6
553711977183B7247F7
563812078184B8248F8
573912179185B9249F9
583A1227A186BA250FA
593B1237B187BB251FB
603C1247C188BC252FC
613D1257D189BD253FD
623E1267E190BE254FE
633F1277F191BF255FF
644012880192C0
654112981193C1
664213082194C2
674313183195C3
684413284196C4
694513385197C5
704613486198C6
714713587199C7
724813688200C8
734913789201C9

요약 비교

진수기수사용 숫자예시10진수 변환
2진수20, 1101111
8진수80 ~ 77561
10진수100 ~ 94242
16진수160 ~ 9, A ~ F2F47

필요하면 진수 변환하는 방법도 구체적으로 설명해줄게.

profile
ʚȉɞ

0개의 댓글