相关免费学习推荐:python视频教程

原理

十进制转n进制都可以使用倒除法:对十进制进行除n的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.

n进制转十进制:(例子:二进制转十进制)

101001 => 2^5 + 2^3 + 1 = 32 + 8 + 1 = 41

10111 => 2^4 + 2^2 + 2 + 1 = 16 + 4 + 2 +1 = 23

同样类推一下,n进制转十进制就是将2为底换成n为底就好了

还有其他方法,比如使用中间二进制,

例如,将十进制转成八进制或者十六进制,先转成二进制再转成八进制或者十六进制

十进制 => 二进制 => 十六进制

520 => 1000001000 (512+8) => 10 0000 1000 => 208(十六进制)

1314 => 10100100010(二进制) => 2442(八进制) => 522(十六进制)

八进制或者十六进制转成十进制

十六进制 => 二进制 => 十进制

522 => 0101 0010 0010 => 1024 + 256 + 32 + 2 = 1280+34 = 1314(十进制)

十进制转其他进制的数

使用内置函数bin、oct、hex可以将整数转换成对应的二进制、八进制、十六进制;

注意只能转换整数,返回的数据是一个字符串类型a = 12# 默认数字都是十进制print(a)# 12b = 0b0101010111#以0b开头的是二进制数,默认也是十进制输出print(b)# 343c = 0o33# 以0o开头的是八进制数print(c)# 27d = 0x24# 以0x开头的是十六进制数print(d)# 36a = 12 # 12是十进制数print(bin(a))# 0b1100 使用bin内置函数可以将数字转换为二进制print(oct(a))# 0o14 使用oct内置函数可以将数字转换为八进制print(hex(a))# 0xc 使用hex内置函数可以将数字转换为十六进制print(type(bin(a)))# print(bin(0o1111))# 0b1001001001print(bin(0xff))# 0b11111111print(oct(0xff))# 0o377print(hex(0b00011111)) # 0x1f# print(bin(1.12))# print(oct(1.12))# print(hex(1.12))# TypeError: 'float' object cannot be interpreted as an integer

其他进制转换成十进制

int函数的使用

int(x, base=10)base是进制,默认是十进制

int函数常用来将其他类型的数据转换成整型

注意:

x 有两种:str / int

1、若 x 为纯数字,就不能给base传参数,否则就会报错

2、若 x 为 str,则可以给base传参,不传就默认是10;给base传什么参数就认为此字符串为什么进制的数,然后把它转换成十进制的数,但字符串里的数必须符合该进制规范,否则会报错print(int(3.112))# 3# print(int(3.112,8))# TypeError: int() can't convert non-string with explicit baseprint(int('10',2))# 2# print(int('22',2))# ValueError: invalid literal for int() with base 2: '22'print(int('0xaaa',16))# 2730print(int('0b111',2))# 7print(int('0o1237',8))# 671相关免费学习推荐:python教程(视频)

mysql bin oct_python 讲解进制转换 int、bin、oct、hex相关推荐

  1. android 颜色值16进制转换int类型;

    int color=Color.parseColor(#3686FD)textView.setTextColor(color);

  2. Python(3) 进制转换

    2进制 :0b 8进制: 0o 16进制: 0x 10进制:原来的数据 进制转换: bin() 方法:转化为 2进制 >>> bin(10) '0b1010' oct() 方法:转化 ...

  3. Python进制转换详细介绍

    Python为我们提供了强大的内置函数和格式化数字的方法去实现进制转换的功能,下面一一介绍. 先将所有的函数罗列出来,如下: ↓ 2进制 8进制 10进制 16进制 2进制 - bin(int(n,8 ...

  4. Python之进制转换

    一.Python中的各种进制表示方法 二进制以0b开头,每一位都是0或者1 #定义一个二进制数 print(bin(0b1010)) # 0b1010 八进制以0o开头,每一位都是0-7之间的数 #定 ...

  5. python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)

    (1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...

  6. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  7. python内置函数bin,Python内置函数bin() oct()等实现进制转换

    Python内置函数bin() oct()等实现进制转换 使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: ...

  8. ASCII HEX BIN DIG进制转换工具页

    ASCII  HEX BIN DIG进制转换工具页 http://www.ab126.com/goju/1711.html

  9. 最清晰的进制转换讲解 - java实现

    子曰:知之为不知,不知为不知,太菜也! 进制转换在平时的算法练习题或者项目中都会遇到,下面我们来看一下使用java如何进行进制互相转换. 文章目录 1. 使用内置函数进行进制转换 十进制转换其他进制 ...

最新文章

  1. Java自然语言处理
  2. 网传 10 年技术岗老员工身患绝症,1780 元被知名游戏公司裁掉?公司回应:已达成和解
  3. 企业对网站空间的抉择有可能影响着网站日常运营水平
  4. Logstash配置多个Input、Filter、Output
  5. 15年来这8门编程语言位置十分稳定,C#从低谷开始爬升
  6. DataGridView使用方法汇总
  7. 机器视觉光源学习总结——平行背光源
  8. POJ3641 UVA11287 HDU1905 Pseudoprime numbers【素数判定+快速模幂】
  9. Invalid regular expression: unmatched parentheses
  10. su插件打开显示html,如何让自己的su从工具变成神器?你需要这些插件
  11. 蚂蚁金服上市,程序员流下了激动的眼泪
  12. AR体感大屏互动系统解决方案
  13. GCC中-O1 -O2 -O3 优化的原理是什么?
  14. 在腾讯云部署一个自己的网站 问题总结
  15. 随笔 - 58, 文章 - 0, 评论 - 0, 引用 - 0 三次握手 四次握手 与socket函数的关系
  16. 右中秋夜大观园即景联句三十五韵
  17. DevEco Studio使用技巧
  18. C 语言实例 - 输入n个整数,使其从大到小输出
  19. 工业数字化转型 — 工业 4.0
  20. Android中的Adapter

热门文章

  1. ts 模板库文件_vue与ts的使用模版
  2. 备份数据库的expdp语句_【ORACLE语句备份】数据库表同步 ——定时任务管理器(EXPDP导出,IMPDP导入)...
  3. python url加密_使用base64加密在URL传递(python和php版本)
  4. 中国科学家突破二氧化碳人工合成淀粉技术
  5. 闭门宅家后,才知道这15个“真相”
  6. 趣文:有趣的 Linux 命令
  7. 成为Google认证机器学习工程师,零基础只需要2步?
  8. 23种设计模式之工厂方法模式
  9. 如何利用redis实现秒杀系统
  10. 原根(详解+代码实现+例题+快速求解一个数的原根)