python10进制转2进制不用内置函数_Python3内置函数chr和ord实现进制转换
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实现进制转换相关推荐
- python的chr可以转换中文吗_Python3的内置函chr和ord及进制转换,format
python的内置函数中,有一对函数:chr 和 ord,有着相反的功能. 1. chr(x):用一个数值作参数,返回一个对应的unicode字符,该参数的有效范围是从0到1114111(16进制时为 ...
- 《剑指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]*. ...
- 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )
文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...
- http发送16进制报文_图解HTTP 第三章HTTP报文内的HTTP信息
1.HTTP报文 1).报文首部 服务器或客户端需处理的请求或响应的内容及属性 2)空行 16进制 0x0a 16进制 0x0d CR(Carriage Return,回车)'\n' LF(Line ...
- 进制转换器(用顺序栈实现)(可实现简单的二进制或八进制或十进制的转换)
#include <stdio.h> #include <stdlib.h> #define STACK_MAX_SIZE 100 typedef int ElemType; ...
- 服务器存储满了进不去系统,解决PC常见问题 篇四十五:建议收藏!手贱升级进不去系统?两步简单恢复黑群晖!...
解决PC常见问题 篇四十五:建议收藏!手贱升级进不去系统?两步简单恢复黑群晖! 2021-07-19 16:40:32 47点赞 302收藏 15评论 创作立场声明:本文属于原创文章,无任何利益关系, ...
- 实习内推速进!【阿里钉钉】2021届技术实习生内推!
点击上方蓝字关注~ [面试求职]荐读: GAN整整6年了!是时候要来捋捋了! 2019年部分实习面经回顾 找我内推!虎牙直播2021届多种实习岗位任你pick~ 实习内推速进![字节跳动]各类岗位都有 ...
- 关于笔记本键盘进水,之后需注意的要点以及关闭win10内置键盘的步骤
1.首先你要相信你电脑键盘的"耐操性".(算开玩笑,但是也是要点) 2.第一时间应该直接拆掉电池(当然不是第一时间也可以),第一时间尽量让电脑处以无工作状态,关掉电脑屏幕(尽量把电 ...
- 字符串函数---其他类型的函数(strstr,strtok,strerror函数和字符分类函数字符转换函数)努力积累才能进大厂拿offer
作者:旧梦拾遗 专栏:C语言编程----小比特成长日记 每日励志: 不想认命,就去拼命,我始终相信,付出就会有收获,或大或小,或迟或早,始终不会辜负你的努力.有一种落差是,你总是羡慕别人的成功,自己却 ...
最新文章
- monkey如何获取app包名
- miniconda3 安装numpy_Miniconda“安装”numpy,但Python无法导入
- if xxx.strip()函数的使用
- SAS 对数据的拼接与串接
- 浅析ios开发中Block块语法的妙用
- 完成一个休闲网络游戏需要学习的知识
- mysql基础知识整理_mysql基础知识整理(一)
- iOS 14.5 目前已經發布了8 個測試版更新
- OneNET物联网云平台HTTP数据流上传与下发,使用Fiddler调试开关应用,stm32 esp8266物联网家居远程开关
- 单片机网关与linux网关区别,浅谈Linux的路由与网关
- 山东大学高频电子线路实验七 锁相环调频及解调实验详解
- 一个大二计算机学生的学期总结(2022末年)
- opencv-pythons实现图像周长面积(三角形)检测DIY整理
- 中断的概念和机制————(清华大学慕课记录)
- 从零到英雄:资产商店发行人的故事
- 超微服务器主板ipmi证书,超微主板的服务器使用IPMI远程安装操作系统教程
- Python爬虫学习笔记(实例:淘宝商品信息定向爬虫)
- python变量的使用_python变量赋值的几种形式细节
- 数据库设计之网上书店系统
- 电子制造ERP管理系统在仓库管理中的应用