* ์ ๋์ด
์ผ์์ ์ผ๋ก ์ฐ๋ 10์ง์๋ ์ ๋์ด๊ฐ ํ์ ์์ง๋ง, 2์ง์, 8์ง์, 16์ง์๋ ์ ๋์ด๊ฐ ๋ถ๊ณ ๋ค์ ๊ทธ ํํ์ ํด๋นํ๋ ์ซ์๊ฐ ๋ถ๋๋ค.
*2์ง์ : 0b (binary number)
*8์ง์ : 0o (octal number)
*16์ง์ : 0x (hexadecimal number)
๋นจ๊ฐ๊ธ์จ๋ ํจ์๋ช
์ด ๋๋ฏ๋ก, ๊ธฐ์ตํด์ผํ๋ค. bin ,oct, hex
* ๋ฐฉ๋ฒ 1 - int , bin , oct , hex ๋ด์ฅํจ์ ์ด์ฉํ๊ธฐ
2์ง์๋ฅผ 10์ง์๋ก ๋ณํํ๊ธฐ
n_2 = '0b110010'
n_10 = int(n_2,2) #n_2๋ 2์ง์์ด๋ฏ๋ก, 2๋ฅผ ๋ฃ์ด์ค๋ค.
print(n_10)
>>>>>>>>>> 50
0b๋ฅผ ๋ถ์ฌ์ค์ผ๋ง ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ถํธํ๋ค.
10์ง์๋ฅผ 2์ง์๋ก ๋ณํํ๊ธฐ
n_10 = 173
n_2 = bin(n_10)
print(n_2)
>>>>>>>>>>>> 0b10101101
8์ง์๋ฅผ10์ง์๋ก ๋ณํํ๊ธฐ
n_8 = '0o134134'
n_10 = int(n_8,8) # n_8, 8์ง์
print(n_10)
>>>>>>>>>>>>>> 47196
10์ง์๋ฅผ 8์ง์๋ก ๋ณํํ๊ธฐ
n_10 = 173
n_8 = oct(n_10)
print(n_8)
>>>>>>>>>>>>>> 0o255
16์ง์๋ฅผ 10์ง์๋ก ๋ณํํ๊ธฐ
n_16 = '0xc1251'
n_10 = int(n_16,16)
print(n_10)
>>>>>>>>>> 791121
10์ง์๋ฅผ 16์ง์๋ก ๋ณํํ๊ธฐ
n_10 = 193
n_16 = hex(n_10)
print(n_16)
>>>>>>>>>> 0xc1
* ๋ฐฉ๋ฒ 2 - format ํจ์ ์ฌ์ฉํ๊ธฐ
format(์ธ์๊ฐ, '์ ๋์ด')๋ก ์ฌ์ฉํ๋ค.
10์ง์ -> 2์ง์, 8์ง์, 16์ง์๋ก ๋ณํํ๊ธฐ
num = 1514
num_2 = format(num,'b') #2์ง์
num_8 = format(num,'o') #8์ง์
num_16 = format(num,'x') #16์ง์
print(num_2,num_8,num_16)
๊ฒฐ๊ณผ๊ฐ >>>>>>>>>>>>>>>>>>>>>>>>> 10111101010 2752 5ea