python的内置函数中,有一对函数:chr 和 ord,有着相反的功能。

1. chr(x):用一个数值作参数,返回一个对应的unicode字符,该参数的有效范围是从0到1114111(16进制时为0x10FFFF),参数可以是十进制,也可以是十六进制。

print(chr(105)) # ---> i

print(chr(0x9980)) # ---> 汉字:馀

print(chr(0x0030)) # ---> 0

print(chr(8364)) # ---> ?

print(chr(127137)) # ---> 扑克:A

print(chr(44032)) # ---> 韩语:가

print(chr(126976)) # --->麻将:东

2. ord(x):chr(x)的反向函数,通过一个Unicode字符,返回其对应的数值。

print(ord('0')) # ---> 48(十进制):其十六进制为 0x0030

print(ord('i')) # ---> 105(十进制)

3. 其中,进制转换,主要有以下几种方式:

十六进制、二进制、八进制转十进制,注意:二进制表示中每一位只能是0或1表示,八进制中每一位只能在0-7之间,同理十六进制中的每一位在0-f之间,超出范围会报错。

print(int('10',2)) #二进制转十进制,int('20',2) 会报错

print(int('30',8)) #八进制转十进制,int('80',8) 会报错

print(int('f0',16)) #十六进制转十进制,int('g0',16) 会报错

# 下面的方式也可

print(int('0b10',2)) #二进制转十进制

print(int('0o30',8)) #八进制转十进制

print(int('0xf0',16)) #十六进制转十进制

十进制转二进制、八进制、十六进制,内置函数bin、oct、hex得到的进制前面会分别带有'0b','0o','0x'字符。

print(bin(15)) # 十进制转二进制

print(oct(15)) # 十进制转八进制

print(hex(482)) # 十进制转十六进制

或者

print(format(482,"x")) # 十进制转十六进制

print(format(15,"o")) # 十进制转八进制

print(format(15,"b")) # 十进制转二进制

4. format进制转换,b,o,d,x 分别表示 二进制、八进制、十进制、十六进制

十六进制转二进制、八进制、十进制

# format进制转换

print('{:b}'.format(0xef)) #十六进制转二进制:11101111

print('{:o}'.format(0xef)) #十六进制转八进制:357

print('{:d}'.format(0xef)) #十六进制转十进制:239

#格式化中加'#'表示加入标识

print('{:#b}'.format(0xef)) #十六进制转二进制:0b11101111,加标识 0b

print('{:#o}'.format(0xef)) #十六进制转八进制:0o357,加标识 0o

print('{:#d}'.format(0xef)) #十六进制转十进制:239,十进制不变

八进制、十进制转二进制

print('{:b}'.format(0o357)) #八进制转二进制:11101111

print('{:b}'.format(239)) #十进制转二进制:11101111

print('{:#b}'.format(0o357)) #八进制转二进制:0b11101111,加标识 0b

print('{:#b}'.format(239)) #十进制转二进制:0b11101111,加标识 0b

十进制、八进制、二进制转十六进制

#

print('{:x}'.format(239)) #十进制转十六进制:ef

print('{:x}'.format(0b11101111)) #二进制转十六进制:ef

print('{:x}'.format(0o357)) #八进制转十六进制:ef

#

print('{:#x}'.format(239)) #十进制转十六进制:0xef,加标识 0x

print('{:#x}'.format(0b11101111)) #二进制转十六进制:0xef,加标识 0x

print('{:#x}'.format(0o357)) #八进制转十六进制:0xef,加标识 0x

八进制以 '0o开头',二进制以 '0b' 开头,十六进制以 '0x' 开头。

注:

正好了解一下unicode字符集,Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等,是可以容纳世界上所有文字和符号的字符编码方案,比ASCII码能表示的范围大得多。

其中包括的种类可以自行搜索,每个种类在各自的区间范围内,有趣的字符很多,参考知乎大佬的操作,可以发现:

象形文字

楔形文字

八卦

太极图案

易经64卦:范围是[0x4DC0, 0x4DFF],十进制是[19904, 19967],共64个

扑克牌:范围是[0x1f0a0, 0x1f0df],十进制是[127136, 127199],共64个

麻将:[126976, 127009]是34张正常牌,例如东南西北中发白、筒子等,接下来8张[127010, 127017]属于春、夏、秋、冬,梅、兰、竹、菊

小图标

汉字:常用汉字[19968, 40917],十六进制是[0x4E00, 0x9FD5];还有其他汉字在其他区域

韩文:[44032, 55203]

阿拉伯文、希腊文、日文、朝鲜文、泰文、缅甸文、蒙古文、藏文、拉丁文......

盲文

数学运算符:[0x2200-0x22FF]

箭头

货币

标点等

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持随便开发网。

python10进制转2进制不用内置函数_Python3内置函数chr和ord实现进制转换相关推荐

  1. python的chr可以转换中文吗_Python3的内置函chr和ord及进制转换,format

    python的内置函数中,有一对函数:chr 和 ord,有着相反的功能. 1. chr(x):用一个数值作参数,返回一个对应的unicode字符,该参数的有效范围是从0到1114111(16进制时为 ...

  2. 《剑指offer》-- 构建乘积数组、求1+2+3+...+n、不用加减乘除做加法、包含min函数的栈、用两个栈实现队列

    一.构建乘积数组: 1.题目: 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*. ...

  3. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  4. http发送16进制报文_图解HTTP 第三章HTTP报文内的HTTP信息

    1.HTTP报文 1).报文首部 服务器或客户端需处理的请求或响应的内容及属性 2)空行 16进制  0x0a 16进制 0x0d CR(Carriage Return,回车)'\n' LF(Line ...

  5. 进制转换器(用顺序栈实现)(可实现简单的二进制或八进制或十进制的转换)

    #include <stdio.h> #include <stdlib.h> #define STACK_MAX_SIZE 100 typedef int ElemType; ...

  6. 服务器存储满了进不去系统,解决PC常见问题 篇四十五:建议收藏!手贱升级进不去系统?两步简单恢复黑群晖!...

    解决PC常见问题 篇四十五:建议收藏!手贱升级进不去系统?两步简单恢复黑群晖! 2021-07-19 16:40:32 47点赞 302收藏 15评论 创作立场声明:本文属于原创文章,无任何利益关系, ...

  7. 实习内推速进!【阿里钉钉】2021届技术实习生内推!

    点击上方蓝字关注~ [面试求职]荐读: GAN整整6年了!是时候要来捋捋了! 2019年部分实习面经回顾 找我内推!虎牙直播2021届多种实习岗位任你pick~ 实习内推速进![字节跳动]各类岗位都有 ...

  8. 关于笔记本键盘进水,之后需注意的要点以及关闭win10内置键盘的步骤

    1.首先你要相信你电脑键盘的"耐操性".(算开玩笑,但是也是要点) 2.第一时间应该直接拆掉电池(当然不是第一时间也可以),第一时间尽量让电脑处以无工作状态,关掉电脑屏幕(尽量把电 ...

  9. 字符串函数---其他类型的函数(strstr,strtok,strerror函数和字符分类函数字符转换函数)努力积累才能进大厂拿offer

    作者:旧梦拾遗 专栏:C语言编程----小比特成长日记 每日励志: 不想认命,就去拼命,我始终相信,付出就会有收获,或大或小,或迟或早,始终不会辜负你的努力.有一种落差是,你总是羡慕别人的成功,自己却 ...

最新文章

  1. monkey如何获取app包名
  2. miniconda3 安装numpy_Miniconda“安装”numpy,但Python无法导入
  3. if xxx.strip()函数的使用
  4. SAS 对数据的拼接与串接
  5. 浅析ios开发中Block块语法的妙用
  6. 完成一个休闲网络游戏需要学习的知识
  7. mysql基础知识整理_mysql基础知识整理(一)
  8. iOS 14.5 目前已經發布了8 個測試版更新
  9. OneNET物联网云平台HTTP数据流上传与下发,使用Fiddler调试开关应用,stm32 esp8266物联网家居远程开关
  10. 单片机网关与linux网关区别,浅谈Linux的路由与网关
  11. 山东大学高频电子线路实验七 锁相环调频及解调实验详解
  12. 一个大二计算机学生的学期总结(2022末年)
  13. opencv-pythons实现图像周长面积(三角形)检测DIY整理
  14. 中断的概念和机制————(清华大学慕课记录)
  15. 从零到英雄:资产商店发行人的故事
  16. 超微服务器主板ipmi证书,超微主板的服务器使用IPMI远程安装操作系统教程
  17. Python爬虫学习笔记(实例:淘宝商品信息定向爬虫)
  18. python变量的使用_python变量赋值的几种形式细节
  19. 数据库设计之网上书店系统
  20. 电子制造ERP管理系统在仓库管理中的应用

热门文章

  1. 【等你来战】京东金融-中信证券杯量化策略大赛第6期!
  2. Ubuntu20.04中安装pycharm社区版本
  3. wait_event_interruptible()和wait_up_interruptible()
  4. 数据库-grant和revoke
  5. 照片 | 150x200像素
  6. Postman入门教程
  7. NLP大火的prompt能用到其他领域吗?清华孙茂松组的 CPT 了解一下
  8. 成功解决小米的线控问题
  9. COMSOL 三维线圈建模之 串联线圈
  10. phpstudy安装+配置站点