์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น ํ๊ฑฐ๋, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ถ์ํ๊ฑฐ๋, ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ํด์ํ ๋ ์์ฃผ ๋ง์ฃผ์น๋ ๊ฑด ๋ฐ๋ก 16์ง์(hex)๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ ๊ฐ์ ์๋ฏธ๋ 2์ง์๋ก ๋ด์ผ ์ ํํ ํด์ํ ์ ์๋ค.
โ 16์ง์๋ ์ฌ๋์ด ๋ณด๊ธฐ ํธํ 'ํ๊ธฐ๋ฒ'์ผ ๋ฟ, ์ปดํจํฐ๋ 2์ง์๋ก ์ฒ๋ฆฌํ๋ค.
| 16์ง์ | 2์ง์ 4์๋ฆฌ |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
10101100 โ 16์ง์โ 4๋นํธ์ฉ ๋ฌถ์ด์: 1010 1100 โ A C
โ ๊ฒฐ๊ณผ: 0xAC
0x3F โ 2์ง์โ 3 โ 0011, F โ 1111 โ ๊ฒฐ๊ณผ: 00111111
16์ง์ ๊ฐ ์๋ฆฟ์์ 16์ ๊ฑฐ๋ญ์ ๊ณฑ์ ๊ณฑํด์ ๋ํ๋ค
์: 0x1A3
1ร16^2 = 256
A = 10 โ 10ร16 = 160
3ร1 = 3
โ ์ดํฉ: 256 + 160 + 3 = 419
์: 0xFF โ 15ร16 + 15 = 240 + 15 = 255
์ญ์ง์ ๊ฐ ์๋ฆฟ์๋ฅผ 4๋นํธ๋ก ํํํ๋ ์ง๋ฒ ๋ฐฉ์
์: 39 โ BCD๋ก
001110010011 1001BCD๋ ์ฌ๋ ์นํ์ ํํ์ด์ง๋ง, ๊ณ์ฐ ํจ์จ์ ๋จ์ด์ ธ์ ๋์งํธ ์๊ณ, ๊ณ์ฐ๊ธฐ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋จ
and $0xF0, %al
โ 0xF0 = 11110000 (๋นํธ ๋ง์คํฌ)
โ ์์ 4๋นํธ๋ง ๋จ๊ธฐ๊ณ , ํ์ 4๋นํธ๋ฅผ ๋ ๋ฆฐ๋ค
cmp $0x80, %al
โ 0x80 = 10000000
โ ๊ฐ์ฅ ์ผ์ชฝ ๋นํธ(MSB)๋ฅผ ๊ฒ์ฌ โ ์ด ๊ฐ์ด ์์์ธ์ง ์๋์ง ํ๋ณ
๐ ์ด๋ฐ ์ฐ์ฐ์ ๋นํธ ํ๋ํ๋๊ฐ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋์ง ํด์ํ ์ ์์ด์ผ ์ดํด ๊ฐ๋ฅ
๋ค์ ๊ธ์์๋ ์ด ๋นํธ๋ค์ด ๋ชจ์ฌ ์ฝ๋, ์ฃผ์, ์์, ํ์ผ, ๋ฐ์ดํฐ, ๊ฒ์์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋์ง๋ฅผ ์ดํด๋ณด์.
์ฐ๋ฆฌ๊ฐ ๋ง๋ ๋ชจ๋ ๊ฒ์ ๊ฒฐ๊ตญ 0๊ณผ 1์ ๋์ด์ด๋ค.