Python 八進位制 二進位制互轉

2021-10-10 22:03:08 字數 2097 閱讀 8823

python-八進位制轉二進位制

input_str = input('請輸入待轉八進位制數:')

list_num =

list_octal =

lists =

t = 0

def octal_binary():

"""用於八進位制轉二進位制"""

for i in input_str:

# print(list_num)

list_deal = [int(k) for k in list_num]

# print(list_deal)

list_num.clear()

for j in list_deal:

while true:

if j != 1:

n = str(j % 2)

j //= 2

elif j == 1:

list_octal.reverse()

if len(list_octal) % 3 == 0:

pass

elif len(list_octal) % 3 == 1:

list_octal.insert(0, '0')

list_octal.insert(1, '0')

elif len(list_octal) % 3 == 2:

list_octal.insert(0, '0')

lists.extend(list_octal)

list_octal.clear()

break

list_octal.reverse()

num_str = int(''.join(lists))

print("該八進位制數轉化為二進位制數為:%d" % num_str)

python-二進位制轉八進位制

input_str = input('請輸入待轉二進位制數:')

initial_list =

once_deal_list =

second_deal_list =

l_int = len(input_str)

y = 0

r = 2

k = 0

def cut_str():

"""字串切片"""

i = 0

while i < l_int:

i += 3

def repair_str():

"""不足3位進行補零"""

for t in input_str:

if input_str.isdecimal():

print('數字驗證通過')

if l_int % 3 == 0:

cut_str()

elif l_int % 3 == 2:

initial_list.insert(0, 0)

cut_str()

else:

initial_list.insert(0, 0)

initial_list.insert(1, 0)

cut_str()

else:

print('驗證失敗請重新輸入')

return

def octonary():

"""轉換為八進位制"""

repair_str()

global k

global r

for g in once_deal_list:

for j in g:

k += int(j) * 2 ** r

r -= 1

r = 2

k = 0

# print('轉換成的八進位制數為:', end='')

# for n in second_deal_list:

# print(n, end='')

# print

end_list = [str(h) for h in second_deal_list]

end_num = int(''.join(end_list))

print('轉換成的八進位制數為:%d' % end_num)

octonary()

八進位制轉二進位制

位 bit 一位二進位制數,又稱位元 位元組 byte 1b 8b 記憶體儲存的最小單元 字長 同一時間內,計算機能處理的二進位制位數 字長決定了計算機的運算精度,字長越長,計算機的運算精度就越高。因此,高效能的計算機,其字長較長,而效能較差的計算機,其字長相對要短一些。其次,字長決定了指令直接定址...

十進位制,二進位制,八進位制

發現很多人不懂十進位制 二進位制 八進位制等相互轉化的原理。在此我簡單的寫一下 php中有decbin 用於十進位制轉化二進位制,原理是什麼?我舉例說明一下 33的二進位制是多少?首先你必須明白。二進位制是只出現0101這樣的,33的二進位制是什麼呢?33除以2等於16餘數1,得到的1即為33二進位...

二進位制 八進位制 十六進製制

生活中我們普遍用十進位制,逢十進一。同理,二進位制八進位制和十六進製制是逢二進 一 逢八進 一 逢十六進一。十進位制是便於人理解而二進位制是便於電腦理解。二進位制在計算機內部使用是再自然不過的。但在人機交流上,二進位制有致命的弱點 數字的書寫特別冗長。二進位制和八進位制 二進位制和十六進製制之間的換...