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