二進(jìn)制貫穿在很多常用的概念和思想中,例如邏輯判斷、二分法彤委、二叉樹等等。邏輯判斷中的真假值就是用二進(jìn)制的 1 和 0 來表示的或衡;二分法和二叉樹都是把要處理的問題一分為二焦影,正好也可以通過二進(jìn)制的 1 和 0 來表示。
- 十進(jìn)制轉(zhuǎn)七進(jìn)制
??標(biāo)數(shù) num 對 7 求余數(shù)薇宠,直到商為0的時(shí)候偷办,結(jié)束,然后將余數(shù)反向組合輸出澄港,及為我們所求的 7 進(jìn)制數(shù)
class Solution(object):
def convertToBase7(self, num):
"""
:type num: int
:rtype: str
"""
# 記錄余數(shù)
s=""
# 符號位
if num==0:
return str(0);
elif num>0:
a=''
else:
a='-'
# num為0時(shí) 退出循環(huán)
while abs(num):
#倒敘記錄余數(shù)
s=str(abs(num)%7)+s
num=abs(num)//7
return a+s;
- python的函數(shù)
str1 = input()
oct(int(str1 , 2))
int(str1 , 2)
hex(int(str1 , 2)
bin(int(str1 , 10))
- 邏輯右移和算數(shù)右移
邏輯右移 1 位椒涯,左邊補(bǔ) 0 即可。
算數(shù)右移保持符號位不變回梧,除符號位之外的右移一位并補(bǔ)符號位 1废岂。補(bǔ)的 1 仍然在符號位之后。
邏輯右移Python 語言中使用 >>> 表示狱意,而算術(shù)右移使用 >> 表示湖苞。