① 浅谈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)