在此程序中,您將學(xué)習(xí)將十進(jìn)制轉(zhuǎn)換為二進(jìn)制,八進(jìn)制和十六進(jìn)制,并顯示它。
要理解此示例,您應(yīng)該了解以下Python編程主題:
十進(jìn)制是使用最廣泛的數(shù)字系統(tǒng)。然而,計(jì)算機(jī)只能理解二進(jìn)制。二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù)字系統(tǒng)是密切相關(guān)的,我們可能需要將十進(jìn)制轉(zhuǎn)換成這些系統(tǒng)。
十進(jìn)制以10為底(十個(gè)符號0-9用于表示數(shù)字),類似地,二進(jìn)制以2為底,八進(jìn)制以8為底,十六進(jìn)制為16。
帶有前綴的數(shù)字0b 被視為二進(jìn)制,0o 被視為八進(jìn)制和0x 十六進(jìn)制。例如:
60 = 0b11100 = 0o74 = 0x3c
# Python程序?qū)⑹M(jìn)制轉(zhuǎn)換為其他數(shù)字系統(tǒng) dec = 344 print("十進(jìn)制值為", dec, "可以轉(zhuǎn)換為:") print(bin(dec), "二進(jìn)制。") print(oct(dec), "八進(jìn)制。") print(hex(dec), "十六進(jìn)制。")
輸出結(jié)果
十進(jìn)制值為 344 可以轉(zhuǎn)換為: 0b101011000 二進(jìn)制。 0o530 八進(jìn)制。 0x158 十六進(jìn)制。
注意:要測試程序中其他十進(jìn)制數(shù)字,請更改程序中的值dec。
在此程序中,我們使用了內(nèi)置函數(shù)bin(),oct()和hex()將給定的十進(jìn)制數(shù)字轉(zhuǎn)換為相應(yīng)的數(shù)字系統(tǒng)。
這些函數(shù)采用整數(shù)(十進(jìn)制)并返回字符串。