Suhee Coding Archive

[์ปดํ“จํ„ฐ ๊ตฌ์กฐ] ๊ธฐํƒ€ ์ด์ง„ ์ฝ”๋“œ & ์—๋Ÿฌ ๊ฒ€์ถœ ์ฝ”๋“œ ๋ณธ๋ฌธ

CS

[์ปดํ“จํ„ฐ ๊ตฌ์กฐ] ๊ธฐํƒ€ ์ด์ง„ ์ฝ”๋“œ & ์—๋Ÿฌ ๊ฒ€์ถœ ์ฝ”๋“œ

sueee_y 2023. 1. 16. 22:27

๐Ÿ‘‰ ๊ธฐํƒ€ ์ด์ง„ ์ฝ”๋“œ

 

- Grey Code

1) ํ•œ ์ˆซ์ž์—์„œ ๋‹ค์Œ ์ˆซ์ž๋กœ ๋ณ€ํ•  ๋•Œ ํ•œ ๋น„ํŠธ๋งŒ ๋ณ€๋™

2) ์ œ์–ด ๊ณ„ํ†ต์— ์ฃผ๋กœ ์‚ฌ์šฉ

3) ์—ฌ๋Ÿฌ ์ „๊ธฐ ์‹ ํ˜ธ๊ฐ€ ๋™์‹œ์— ๋ฐ”๋€” ๋•Œ ๋‚ฎ์€ ์—๋Ÿฌ ๋ฐœ์ƒ ( ์ˆซ์ž ํ•˜๋‚˜๋งŒ ๋ฐ”๋€Œ๊ฒŒ ํ•ด์„œ ์—๋Ÿฌ ๋‚ฎ์ถค)

 

- BCD Code **

1) 10์ง„์ˆ˜์— ๋Œ€ํ•œ 2์ง„์ˆ˜ ํ‘œํ˜„(8421 ์ฝ”๋“œ๋ผ๊ณ ๋„ํ•จ)

BCD๋Š” 'Binary Coded Decimal'์˜ ์•ฝ์ž๋กœ ์ด๊ฑธ ํ•ด์„ํ•˜๋ฉด '์ด์ง„ํ™” ์‹ญ์ง„๋ฒ•'์ด์˜ˆ์š”. ์ง๋…์งํ•ดํ•˜๋ฉด ์‹ญ์ง„์ˆ˜์ฒ˜๋Ÿผ ์ฝ”๋”ฉ๋œ ์ด์ง„์ˆ˜

ํ˜„์žฌ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์—๋Š” ASCII์ฝ”๋“œ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์—ˆ์œผ๋‚˜, ์ปดํ“จํ„ฐ ์ดˆ์ฐฝ๊ธฐ๋•Œ์—๋Š” BCD์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•จ

 

2) 4bit๋ฅผ ์‚ฌ์šฉ 0-9๊นŒ์ง€ ์‚ฌ์šฉ(0000~ 1001)

 

- Excess-3 Code

1) BCD Code + 0011 (3์„ ๋”ํ•œ๊ฒƒ )

2) ์•”ํ˜ธ ๊ต์‹ ์˜ ํ‚ค๋ณธ ์ฝ”๋“œ, ํŒŒ์ƒ ์•”ํ˜ธ ๋ฐœ์ƒ ๋ฐฉ๋ฒ•์— ์‚ฌ์šฉ

 

๐Ÿ‘‰ ์—๋Ÿฌ ๊ฒ€์ถœ ์ฝ”๋“œ

 

- Parity bit

ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ(Parity bit)๋Š” ์ •๋ณด์˜ ์ „๋‹ฌ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€๋œ ๋น„ํŠธ

์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋์— 1 ๋น„ํŠธ๋ฅผ ๋”ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ 2๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ(ํ™€์ˆ˜, ์ง์ˆ˜)๊ฐ€ ์žˆ๋‹ค.

 

** 2๊ฐœ ๋น„ํŠธ ๋™์‹œ ์—๋Ÿฌ์˜ ๊ฒฝ์šฐ ๊ฒ€์ถœ ๋ถˆ๊ฐ€๋Šฅ

 

- Parity bit์˜ ์ ์šฉ

1) ์†ก์‹ ์ธก : ํŒจ๋ฆฌํ‹ฐ ๋ฐœ์ƒ๊ธฐ

2) ์ˆ˜์‹ ์ธก : ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ๊ธฐ

3) ์ˆ˜์‹ ์ธก ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ

 = ๋ฐ์ดํ„ฐ ํŒจ๋ฆฌํ‹ฐ์™€ ์ผ์น˜ -> ์—๋Ÿฌ ์—†์Œ (0 ์ถœ๋ ฅ)

 = ๋ฐ์ดํ„ฐ ํŒจ๋ฆฌํ‹ฐ์™€ ๋ถˆ์ผ์น˜ -> ์—๋Ÿฌ ๋ฐœ์ƒ (1 ์ถœ๋ ฅ)

 

์œ„์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์šฐ์„  ์‹ค์ œ ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” 8-Bit Data์— ์ถ”๊ฐ€์ ์œผ๋กœ ๋ถ™๊ฒŒ๋˜๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ๋กœ ์„ค์ •ํ•  ๊ฒƒ์ธ์ง€ ํ˜น์€ ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ๋กœ ์„ค์ •ํ•  ๊ฒƒ์ธ์ง€์— ๋”ฐ๋ผ์„œ ๋ถ™๊ฒŒ๋˜๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ์˜ ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.  ์ผ๋‹จ ์˜คํ•ดํ•˜์ง€ ๋ง์•„์•ผํ•  ๋ถ€๋ถ„์ด ์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ๋ผ๊ณ  0์œผ๋กœ ๊ฐ’์„ ๊ณ ์ •ํ•˜๊ฑฐ๋‚˜ ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ๋ผ๊ณ  ๊ทธ ๊ฐ’์„ 1๋กœ ๊ณ ์ •ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค.

 

์ง์ˆ˜(Even) ํŒจ๋ฆฌํ‹ฐ๋Š” ์‹ค์ œ ์†ก์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋น„ํŠธ์˜ ๊ฐ’ ์ค‘์—์„œ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜๊ฐ€ ๋˜๋„๋ก ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๋ฅผํ…Œ๋ฉด ๋ฐ์ดํ„ฐ ๋น„ํŠธ์—์„œ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ด๋ฉด ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ 1๋กœ ์ •ํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋น„ํŠธ์˜ ๊ฐ’ ์ค‘ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ด๋ฏธ ์ง์ˆ˜์ด๋ฏ€๋กœ ์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ์˜ ๊ฐ’์ด 0์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

ํ™€์ˆ˜(Odd) ํŒจ๋ฆฌํ‹ฐ๋Š” ์ „์ฒด ๋น„ํŠธ์—์„œ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜๊ฐ€ ๋˜๋„๋ก ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ฐ”์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์œ„์˜ ๊ทธ๋ฆผ์„ ํ™•์ธํ•ด๋ณด๋ฉด, ์†ก์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋น„ํŠธ์˜ ๊ฐ’ ์ค‘ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ด๋ฏ€๋กœ, ์ด๋ฅผ ํ™€์ˆ˜๋กœ ๋งž์ถ”๊ธฐ ์œ„ํ•ด์„œ ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ์˜ ๊ฐ’์ด 1๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Comments