① 淺談python2.6和Python3.0中八進制數字表示的區別
在Python2.x中表示八進制的方式有兩種:以'0'開頭和以'0o'(字母o)開頭:
Python2.7中:
>>> 0100
64
>>> 0o100
64
>>>
而在Python3.x中則廢棄了以'0'開頭的表示方式,只支持'0o'開頭的表示形式:
Python3.4:
>>> 0100
SyntaxError: invalid token
>>> 0o100
64
② python8位怎麼表示
二進制,十進制。
答案python2.5及更早版本:可以使用int(01010101111,2)python2.5及更早版本:用noway來表示二進制文本。python2.6測試版:可以這樣做:0b1100111或0b1100111...python2.6測試版:也允許0o27或0o27(第二個字元是字母o)表示八進制。python3.0測試版:與2.6相同,但不再允許老版本027八進制的語法。
進制轉換:進制轉換是人們利用符號來計數的方法。進制轉換由一組數碼符號和兩個基本因素「基數」與「位權」構成。基數是指,進位計數制中所採用的數碼(數制中用來表示「量」的符號)的個數。位權是指,進位制中每一固定位置對應的單位值。簡單轉換理念:把二進制三位一組分開就是八進制,四位一組就是十六進制二。
③ 怎樣用python進行二進制,八進制,十進制轉換
從二進制轉換為十進制有幾種方式
第一種是在二進制數前加上0b,顯示時會自動轉換為十進制,注意這並不是字元串
x = 0b1010print(x)
如果是字元串可以利用eval求值
x = eval('0b1010')
第二種是利用int函數,字元串可以以0b為前綴,也可以不使用
int('1010',base=2)int('0b1010',2)
函數會將輸入base進制的字元串轉換為十進制
④ python提供了三種基本的數字類型
整數、浮點數
⑤ python 8進制轉十進制
#python 利用int()函數可以進行進制轉換
int('0o235', 8) #將八進制數用引號引起來,後面輸入進制,通過int()函數轉換結果是157
⑥ python可以用八進製表示整數嗎
Python中二進制是以0b開頭的:
例如: 0b11 則表示十進制的3
8進制是以0開頭的:
例如: 011則表示十進制的9
16進制是以0x開頭的:
例如: 0x11則表示十進制的17
⑦ python3.2版本中的八進制的實現問題
python3版本中八進制:以數字0開頭,第二位用字母o,後面跟上你的八進制數
python2版本八進制:直接以數字0開頭
⑧ python八進制轉換為十進制
a = input('請輸入一個八進制數:')
sum = 0
for i in range(len(a)-1,-1,-1):
sum += int(a[0])*(8**i)
print('%d 的十進制為:%d' % (int(a), sum))
⑨ 在python中789屬於合法數字嗎
在python中,整數可以以2、8、10、16進製表示。
如:
a=0b11,是用2進製表示的,相當於10進制的3,其中b大寫小寫都行。
b=0o11,是用8進製表示的,相當於10進制的9,其中o大寫小寫都行。
c=11,是用10進製表示的11。
d=0x11,是用16進製表示的,相當於10進制的17,其中x大寫小寫都行。
所以,789是屬於合法的數字,它是用10進製表示的。
此外,小數除了可以用浮點數形式表示外,還可以用科學計數法表示。
如:
a=1.11
b=1.2e2
c=6.66E3
下面是一個例子:
print(0b11,0B11,-0b11,-0B11)
print(0o11,0O11,-0o11,-0O11)
print(11,-11)
print(0x11,0X11,-0x11,-0X11)
print(1.11e2,1.11E2)
print(-1.11e2,-1.11E2)