在這個簡單的 python 程序中,我們需要將十進位轉換為八進位和十六進位。這是一個轉換 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 語法
- Python 運算符
- Python 函數
十進位、八進位、十六進位是什麼數字系統?
在這個初級 python 程序中,我們必須將十進位數轉換為八進位和十六進位。
十進位數字系統:十進位是一個帶有 base10 的數字,這意味著我們用「 0 到 9 來表示一個數字。我們所有的活動都使用十進位數。
八進位數字系統:八進位數字系統是以為基數 8 的數字系統,意思是用從 0 到 7 的數字來表示一個數字。
python 中十進位數如何轉換成八進位數和十六進位數?
我們可以通過將二進位數分成三組來將二進位數轉換成八進位數。為了將十進位轉換為八進位,我們使用連續的歐幾里德除以 8。這意味著我們用最高可能的冪 8 除這個數,然後用最高的依次更小的冪 8 相乘。
例如,取一個十進位值 125,然後我們使用以下方法轉換該十進位:「125 = 8 2×1+61 61 = 8 1×7+5 5 = 8 0×5+0」。
十六進位數制:十六進位數制是以 16 為基數,意思是用 0 到 9 的數字和 A 到 F 的符號來表示一個數。十六進位數字系統主要由計算機編程領域的程序員和設計師使用。
要將十進位轉換為十六進位,我們需要將數字除以 16 ,並將餘數用於十六進位值。並將「 10 轉換為 15 作為「 A 到 F 」。重複這個步驟,直到商為零。
在這個 python 程序中,我們必須使用 python 中的內置函數來將十進位轉換為八進位或十六進位。要將十進位轉換為八進位,我們使用函數 oct() ,要將十進位轉換為十六進位,我們使用 hex() 。
演算法
步驟 1:接受用戶使用 python 編程語言輸入的十進位值。
第二步:使用函數 oct(num) 列印八進位。
第三步:使用函數十六進位(num) 列印十六進位。
Python 源代碼
num = int(input("Enter a decimal number: "))
print(oct(num),"in octal.")
print(hex(num),"in hexadecimal.")
輸出
Enter a decimal number: 20
0o24 in octal.
0x14 in hexadecimal.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254401.html