λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

μž…λ ₯받은 κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜κΈ°

by 5566 2023. 10. 21.

1. μ†Œκ°œ

κ·Έλ ˆμ΄μ½”λ“œλŠ” 디지털 ν†΅μ‹ μ΄λ‚˜ 디지털 νšŒλ‘œμ—μ„œ μ‚¬μš©λ˜λŠ” 이진 숫자 체계 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 일반적으둜 μ΄μ§„μˆ˜μ™€ 달리 κ·Έλ ˆμ΄μ½”λ“œλŠ” μΈμ ‘ν•œ 숫자 κ°„μ˜ λ³€ν™”κ°€ ν•œ λΉ„νŠΈμ˜ 차이둜 이루어져 μžˆμ–΄μ„œ 였λ₯˜μ˜ 확산을 방지할 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κ·Έλ ˆμ΄μ½”λ“œλŠ” μ•„λ‚ λ‘œκ·Έ-디지털 λ³€ν™˜, 디지털-μ•„λ‚ λ‘œκ·Έ λ³€ν™˜ 및 회둜 λ””μžμΈμ—μ„œ μ€‘μš”ν•œ 역할을 ν•΄μ™”μŠ΅λ‹ˆλ‹€.

이번 κΈ€μ—μ„œλŠ” κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. κ·Έλ ˆμ΄μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κ³ , κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 방법을 μŠ΅λ“ν•˜λ©΄ μ›ν•˜λŠ” 숫자λ₯Ό μ •ν™•ν•˜κ²Œ ν‘œν˜„ν•  수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ κ·Έλ ˆμ΄μ½”λ“œμ™€ 2μ§„μˆ˜ λ³€ν™˜ 방법을 μžμ„Ένžˆ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

2. κ·Έλ ˆμ΄μ½”λ“œμ™€ 2μ§„μˆ˜ κ°œλ… μ΄ν•΄ν•˜κΈ°

2.1 κ·Έλ ˆμ΄μ½”λ“œλž€?

κ·Έλ ˆμ΄μ½”λ“œλŠ” 2μ§„μˆ˜ μ²΄κ³„μ—μ„œ 숫자의 ν‘œν˜„ 방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ΄μ§„μˆ˜λŠ” 각 자릿수 λ³„λ‘œ 0κ³Ό 1둜 ν‘œν˜„λ˜λŠ” μˆ«μžμ΄μ§€λ§Œ, κ·Έλ ˆμ΄μ½”λ“œλŠ” μΈμ ‘ν•œ 숫자 κ°„μ˜ λ³€ν™”κ°€ 무쑰건 ν•œ λΉ„νŠΈλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ 말해, κ·Έλ ˆμ΄μ½”λ“œμ—μ„œ μΈμ ‘ν•œ 숫자 κ°„μ˜ μ°¨μ΄λŠ” 단 ν•œ λΉ„νŠΈλ§Œ 차이가 λ‚˜κ²Œ λ©λ‹ˆλ‹€. 이 νŠΉμ„± λ•Œλ¬Έμ— 였λ₯˜ λ°œμƒ μ‹œ 였λ₯˜κ°€ ν•œ 자릿수둜 μ œν•œλ˜μ–΄ 볡원이 κ°€λŠ₯ν•΄μ§€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€.

2.2 2μ§„μˆ˜λž€?

2μ§„μˆ˜λŠ” μ»΄ν“¨ν„°μ—μ„œ μ‚¬μš©λ˜λŠ” 숫자 μ²΄κ³„λ‘œ, 0κ³Ό 1둜 이루어진 숫자λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 각 μžλ¦Ώμˆ˜κ°€ 2의 κ±°λ“­μ œκ³±μ„ λ‚˜νƒ€λ‚΄λ©°, 였λ₯Έμͺ½ μžλ¦Ώμˆ˜λΆ€ν„° μ°¨λ‘€λŒ€λ‘œ 0λΆ€ν„° μ‹œμž‘ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 4λΉ„νŠΈ 2μ§„μˆ˜λŠ” λ‹€μŒκ³Ό 같이 ν‘œν˜„λ  수 μžˆμŠ΅λ‹ˆλ‹€.

0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111

2μ§„μˆ˜λŠ” μ΄μ§„λ²•μœΌλ‘œ ν‘œν˜„λœ λ‹€λ₯Έ 숫자 μ²΄κ³„μ΄λ―€λ‘œ, κ·Έλ ˆμ΄μ½”λ“œμ™€ λΉ„κ΅ν•˜λ©΄μ„œ λ³€ν™˜μ„ 진행할 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 방법을 μ•Œμ•„λ΄…μ‹œλ‹€.

3. κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 방법

κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ‡ 가지 κ·œμΉ™μ„ 따라야 ν•©λ‹ˆλ‹€. 이 κ·œμΉ™μ„ μˆœμ„œλŒ€λ‘œ μ μš©ν•˜λ©΄μ„œ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3.1 μ΅œμƒμœ„ λΉ„νŠΈ μœ μ§€

κ°€μž₯ λ¨Όμ € ν•΄μ•Ό ν•  일은 κ·Έλ ˆμ΄μ½”λ“œμ˜ μ΅œμƒμœ„ λΉ„νŠΈλ₯Ό κ·ΈλŒ€λ‘œ κ°€μ Έμ˜€λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ˆμ΄μ½”λ“œμ˜ μ΅œμƒμœ„ λΉ„νŠΈλŠ” κ·Έλ ˆμ΄μ½”λ“œμ™€ 2μ§„μˆ˜μ˜ 첫 번째 자릿수 값을 λ™μΌν•˜κ²Œ ν•©λ‹ˆλ‹€.

3.2 λ‚˜λ¨Έμ§€ λΉ„νŠΈ 계산

λ‚˜λ¨Έμ§€ λΉ„νŠΈλ₯Ό κ³„μ‚°ν•˜κΈ° μœ„ν•΄ κ·Έλ ˆμ΄μ½”λ“œμ˜ 두 번째 μžλ¦Ώμˆ˜μ™€λΆ€ν„° μ‹œμž‘ν•©λ‹ˆλ‹€. 이전 λΉ„νŠΈμ™€ ν˜„μž¬ λΉ„νŠΈλ₯Ό XOR 연산을 μˆ˜ν–‰ν•˜μ—¬ 값을 κ²°μ •ν•©λ‹ˆλ‹€. XOR 연산은 두 값을 λΉ„κ΅ν•˜μ—¬ 값이 μ„œλ‘œ λ‹€λ₯Ό λ•Œλ§Œ 1을 λ¦¬ν„΄ν•˜κ³ , 값이 같을 λ•ŒλŠ” 0을 λ¦¬ν„΄ν•˜λŠ” μ—°μ‚°μž…λ‹ˆλ‹€.

3.3 λ³€ν™˜ κ³Όμ • 반볡

μœ„μ˜ 과정을 κ·Έλ ˆμ΄μ½”λ“œμ˜ λͺ¨λ“  λΉ„νŠΈμ— λŒ€ν•΄ λ°˜λ³΅ν•©λ‹ˆλ‹€. 이전 λΉ„νŠΈμ™€ ν˜„μž¬ λΉ„νŠΈλ₯Ό XOR μ—°μ‚°ν•˜μ—¬ 2μ§„μˆ˜ 값을 κ²°μ •ν•˜κ³ , κ·Έ 값을 λ‹€μŒ λΉ„νŠΈμ˜ 이전 λΉ„νŠΈλ‘œ μ„€μ •ν•˜μ—¬ 계속 μ§„ν–‰ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 과정을 λ§ˆμ§€λ§‰ λΉ„νŠΈκΉŒμ§€ λ°˜λ³΅ν•˜μ—¬ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

3.4 μ˜ˆμ‹œ

λ‹€μŒμ€ κ·Έλ ˆμ΄μ½”λ“œ 1010을 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

  1. μ΅œμƒμœ„ λΉ„νŠΈμΈ 1은 κ·ΈλŒ€λ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€.
  2. λ‹€μŒ λΉ„νŠΈμΈ 0κ³Ό μ΅œμƒμœ„ λΉ„νŠΈμΈ 1을 XOR μ—°μ‚°ν•©λ‹ˆλ‹€. κ²°κ³ΌλŠ” 1이 λ©λ‹ˆλ‹€.
  3. λ‹€μŒ λΉ„νŠΈμΈ 1κ³Ό 이전 λΉ„νŠΈμΈ 1을 XOR μ—°μ‚°ν•©λ‹ˆλ‹€. κ²°κ³ΌλŠ” 0이 λ©λ‹ˆλ‹€.
  4. λ‹€μŒ λΉ„νŠΈμΈ 0κ³Ό 이전 λΉ„νŠΈμΈ 0을 XOR μ—°μ‚°ν•©λ‹ˆλ‹€. κ²°κ³ΌλŠ” 0이 λ©λ‹ˆλ‹€.

λ”°λΌμ„œ, κ·Έλ ˆμ΄μ½”λ“œ 1010은 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λ©΄ 1100이 λ©λ‹ˆλ‹€.

이와 같은 λ°©μ‹μœΌλ‘œ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μœ„μ˜ 과정을 λ°˜λ³΅ν•˜λ©΄μ„œ 각 자릿수의 값을 κ³„μ‚°ν•˜λ©΄ μ •ν™•ν•œ 2μ§„μˆ˜ 값을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

4. μ˜ˆμ‹œλ₯Ό ν†΅ν•œ κ·Έλ ˆμ΄μ½”λ“œ λ³€ν™˜ μ‹€μŠ΅

μ΄λ²ˆμ—λŠ” μ‹€μ œ μ˜ˆμ‹œλ₯Ό 톡해 κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 과정을 μ§„ν–‰ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. μ˜ˆμ‹œλ‘œ μ‚¬μš©ν•  κ·Έλ ˆμ΄μ½”λ“œλŠ” 1101μž…λ‹ˆλ‹€.

4.1 μ΅œμƒμœ„ λΉ„νŠΈ μœ μ§€

λ¨Όμ €, κ·Έλ ˆμ΄μ½”λ“œμ˜ μ΅œμƒμœ„ λΉ„νŠΈμΈ 1을 κ·ΈλŒ€λ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€. 이번 μ˜ˆμ‹œμ—μ„œλŠ” μ΅œμƒμœ„ λΉ„νŠΈκ°€ 1μ΄λ―€λ‘œ, 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•œ 값도 μ΅œμƒμœ„ λΉ„νŠΈκ°€ 1둜 μœ μ§€λ©λ‹ˆλ‹€.

4.2 λ‚˜λ¨Έμ§€ λΉ„νŠΈ 계산

λ‹€μŒμœΌλ‘œ, 두 번째 μžλ¦Ώμˆ˜λΆ€ν„° 계산을 μ‹œμž‘ν•©λ‹ˆλ‹€. 이전 λΉ„νŠΈμ™€ ν˜„μž¬ λΉ„νŠΈλ₯Ό XOR μ—°μ‚°ν•˜μ—¬ 값을 κ²°μ •ν•©λ‹ˆλ‹€.

  • 두 번째 자릿수: 1 ^ 1 = 0
  • μ„Έ 번째 자릿수: 1 ^ 0 = 1
  • λ„€ 번째 자릿수: 0 ^ 1 = 1

4.3 λ³€ν™˜ κ³Όμ • 반볡

μœ„μ˜ 과정을 λ°˜λ³΅ν•˜μ—¬ λ‚˜λ¨Έμ§€ λΉ„νŠΈλ“€μ— λŒ€ν•΄ 계산을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. 이전 λΉ„νŠΈμ™€ ν˜„μž¬ λΉ„νŠΈλ₯Ό XOR μ—°μ‚°ν•˜μ—¬ 값을 κ²°μ •ν•˜κ³ , κ·Έ 값을 λ‹€μŒ λΉ„νŠΈμ˜ 이전 λΉ„νŠΈλ‘œ μ„€μ •ν•˜μ—¬ 계속 μ§„ν–‰ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ, κ·Έλ ˆμ΄μ½”λ“œ 1101은 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λ©΄ 1110이 λ©λ‹ˆλ‹€.

이와 같은 λ°©μ‹μœΌλ‘œ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이번 μ˜ˆμ‹œμ—μ„œλŠ” 4λΉ„νŠΈ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό μ‚¬μš©ν–ˆμ§€λ§Œ, 더 κΈ΄ κ·Έλ ˆμ΄μ½”λ“œμ˜ κ²½μš°μ—λ„ 같은 λ°©μ‹μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 각 자릿수의 값을 XOR 연산을 톡해 κ³„μ‚°ν•˜λ©΄ μ •ν™•ν•œ 2μ§„μˆ˜ 값을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

5. 마치며

이 λ¬Έμ„œμ—μ„œλŠ” κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. κ·Έλ ˆμ΄μ½”λ“œλŠ” μ΄μ§„μˆ˜μ˜ ν•œ μ’…λ₯˜λ‘œ, μΈμ ‘ν•œ κ°’ κ°„μ˜ 차이가 ν•˜λ‚˜μ˜ λΉ„νŠΈλ§Œ λ°”λ€ŒλŠ” νŠΉμ§•μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” λͺ‡ 가지 κ·œμΉ™μ„ 따라야 ν•©λ‹ˆλ‹€. λ¨Όμ €, μ΅œμƒμœ„ λΉ„νŠΈλ₯Ό κ·ΈλŒ€λ‘œ κ°€μ Έμ˜€κ³ , λ‚˜λ¨Έμ§€ λΉ„νŠΈλŠ” 이전 λΉ„νŠΈμ™€ XOR 연산을 μˆ˜ν–‰ν•˜μ—¬ 값을 κ²°μ •ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 과정을 λͺ¨λ“  λΉ„νŠΈμ— λŒ€ν•΄ λ°˜λ³΅ν•˜μ—¬ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œλ₯Ό 톡해 κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 과정을 μ‹€μŠ΅ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μ΅œμƒμœ„ λΉ„νŠΈλ₯Ό μœ μ§€ν•˜κ³ , 이전 λΉ„νŠΈμ™€ XOR 연산을 μˆ˜ν–‰ν•˜μ—¬ λ‚˜λ¨Έμ§€ λΉ„νŠΈλ₯Ό κ³„μ‚°ν•œ ν›„, 이 과정을 λ°˜λ³΅ν•˜λŠ” κ²ƒμœΌλ‘œ κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ μ •ν™•ν•˜κ²Œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 방법을 μ΄ν•΄ν•˜κ³ , μ‹€μ œ 예제λ₯Ό 톡해 μ—°μŠ΅ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 과정을 λ°˜λ³΅ν•˜μ—¬ λ‹€μ–‘ν•œ 길이의 κ·Έλ ˆμ΄μ½”λ“œλ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ ˆμ΄μ½”λ“œλŠ” 디지털 회둜 섀계, 데이터 톡신, μ˜μƒ 처리 λ“± λ‹€μ–‘ν•œ λΆ„μ•Όμ—μ„œ ν™œμš©λ˜κ³  있으며, μ΄λŸ¬ν•œ μ΄ν•΄λŠ” μ΄λŸ¬ν•œ 뢄야에 μ’…μ‚¬ν•˜λŠ” μ‚¬λžŒμ—κ²Œ 도움이 될 κ²ƒμž…λ‹ˆλ‹€. μ •ν™•ν•˜κ³  효과적인 κ·Έλ ˆμ΄μ½”λ“œ λ³€ν™˜μ„ μœ„ν•΄ 이 λ¬Έμ„œμ—μ„œ μ œμ‹œλœ 방법을 ν™œμš©ν•΄λ³΄μ„Έμš”.

λŒ“κΈ€