美文网首页
python3中八进制数的表示

python3中八进制数的表示

作者: python_spider | 来源:发表于2018-12-09 20:16 被阅读56次

先跳个坑

python@ubuntu:~$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 0x10
16
>>> 010
  File "<stdin>", line 1
    010
      ^
SyntaxError: invalid token
>>> 0b10
2
>>> 


以上写法在python3中竟然出现语法错误,再分别来看看python2中和python3中进制是如何转换的

python@ubuntu:~$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> oct(64),hex(64),bin(64)
('0100', '0x40', '0b1000000')
>>> 


python@ubuntu:~$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> oct(64),hex(64),bin(64)
('0o100', '0x40', '0b1000000')
>>> 



可以看出python3中八进制的转换是0x而python2中是0,python3环境下逆推

python@ubuntu:~$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 0x10
16
>>> 0o10
8
>>> 0b10
2
>>> 

再看看在python2环境下这种写法会不会报错

python@ubuntu:~$ python
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 0x10
16
>>> 0o10
8
>>> 0b10
2
>>> 

综上,在平时写代码的时候一定要注意通用写法,不要一味的求简单,掌握正确的通用写法

相关文章

  • python3中八进制数的表示

    先跳个坑 以上写法在python3中竟然出现语法错误,再分别来看看python2中和python3中进制是如何转换...

  • Java学习之变量和常量

    进制 十进制数形式:如 54、-67、0。八进制数形式:Java 中的八进制常数的表示以 0 开头,如 0125 ...

  • C 语言学习笔记

    printf 函数支持下列各式说明:%o 表示八进制数(Octal 的缩写);%x 表示十六进制数;%c 表示字符...

  • 勾股数

    字母O表示八进制,D表示十进制,B二进制,H十六进制 二进制转八进制 二进制数转换成八进制数:从小数点开始,整数部...

  • 2、8、10、16进制之间的转换

    字母O表示八进制,D表示十进制,B二进制,H十六进制 二进制转八进制 二进制数转换成八进制数:从小数点开始,整数部...

  • python笔记(三)数据类型 - 数字

    类型 整型 int python3 没有长整型、短整型,取值范围是无穷。二进制表示(0b 开头),八进制表示(0o...

  • day-07 总结

    进制 在计算机变成中,整数可以通过十进制,二进制,十六进制,八进制来表示 程序中怎么表示不同进制的数 在程序中直接...

  • 算法入门篇——回文数

    问题 求用十进制、二进制、八进制表示都是回文数的所有数中,大于十进制数 10 的最小值。 (目标时间:10分钟) ...

  • ES6数值多了哪些扩展?

    1、二进制和八进制表示方法二进制:以 0b 或 0B 表示; 八进制:在ES5 严格模式中,八进制是不允许使用0 ...

  • ES6-数值

    二进制&八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示 数...

网友评论

      本文标题:python3中八进制数的表示

      本文链接:https://www.haomeiwen.com/subject/amvkhqtx.html