在python中,bin(),oct(),hex()返回值均為字串而且會帶有0b,0o,0o字首
a)十進位制轉換二進位制:
#coding=utf-8
s =10
list_one =
if s >=
0and s <=1:
print
"二進位制:%d"
%(s)
else
:while s >=1:
str(s %2)
) s = s /
2 list_one.reverse(
)print
''.join(list_one)
b)十進位制轉換八進位制:
十進位制轉換到八進位制
#coding=utf-8
s =10
list_one =
if s >=
0and s <=1:
print
"二進位制:%d"
%(s)
else
:while s >=1:
str(s %8)
) s = s /
8 list_one.reverse(
)print
''.join(list_one)
c)十進位製到十六進製制:
a)二進位製到十進位制:
b)八進位製到十進位制
c)十六進製製到十進位制
小結:這裡用到格式化字串函式format;還有eval函式。各個進製之間轉換比較靈活不要只侷限上面的方法;還可以利用我們的公式轉換;也可以借用十進位製作為中介。
各個進製之間的轉換
不同的進製 不同的進製是採用不同的數為基的數值系統,常見的有二進位制 八進位制 十進位制 十六進製制。二進位制與十進位制之間的轉換 二進位制轉換為十進位制,將每一位數乘以對應的2的某次方,得到的數相加,便是得到的十進位制結果。從小數點前第一位開始,是乘以2的0次方,前第二位是乘以2的1次方,小數點後...
進製之間的轉換
今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...
進製之間的轉換
作為程式設計人員,我們常用的進製型別為 2 進製 8 進製 10 進製以及 16 進製了,他們的表示方法為 2進製為 0b001101 也就是二進位制數前加上 0b 8進製為 067 進製數前加上 0 10進製就不需多說了,什麼也不加就行,而16進製制前需要加上 0x 如 0x78af 他們的區別在...