[oeasy]python0073_进制转化_eval_evaluate_衡量_oct_octal_八进制
- 上次了解的是
- 整型数字类变量
- integer
- 前缀为i
- 整型变量 和 字符串变量 不同
- 整型变量 是 直接存储二进制形式的
- 可以用 int()函数
- 将 2进制形式的 字符串
- 转化为 十进制整数
- int()函数
- 接受两个变量
- 待转化的字符串
- 字符串使用的进制
- 二进制 和 十进制之间
- 可以互相转化
- bin(41)
- 把 10进制整型数字 转化为 2进制字形式符串
- int("101001",2)
- 把 2进制形式字符串 转化为 10进制整型数字
- 除了 二进制、 十进制
- 还有什么样的进制来着?
- 怎么转化呢?
- (41)10进制
- 可以转化为 各种进制形态的字符串
- 而且还能 转化回来
|
函数名
|
对应单词
|
前缀
|
|---|---|---|
|
bin
|
binary
|
前缀 0b
|
|
oct
|
octal
|
前缀 0o
|
|
hex
|
hexadecimal
|
前缀 0x
|
- 不论 用什么进制形态 表示数字
- 本质都一样
- 类型 都是 整型
- int 类型
- 具体数字都是 (41)10进制
- 八进制对应单词为oct
- hex 来自于 six
- 转来转去
- 其实万变不离其宗
|
函数名
|
对应单词
|
前缀
|
|---|---|---|
|
bin
|
binary
|
前缀 0b
|
|
oct
|
octal
|
前缀 0o
|
|
int
|
integer
|
无前缀
|
|
hex
|
hexadecimal
|
前缀 0x
|
- 每一爻都分为阴爻阳爻
- 三爻构成八卦
- 3-bit二进制数
- 对应一个 八进制数
- 河图中三八为木数
- 同属东方青龙木
- 属生发之相
- 今天也用三八、八卦来形容普遍联系性
- 毕竟三生万物
- 1位 8进制数
- 对应 3位 2进制数
- 2位 8进制数
- 对应 6位 2进制数
- 1位 8进制数
- 对应 3位 2进制数
- 1 位 16 进制数
- 对应 4位 2进制数
- 2 位 16 进制数
- 对应 8 位 2 进制数
- 正好一个字节
- 数字在内存里面就
- 存在 这一个字节 里面么?
- int.bytes函数
- 可以将整型数字转化为字节
- 函数有两个参数
- length
- byteorder
- length 决定将数字 转化为几个字节
- 2 个字节可以容纳 0-65535 个数字
- 41 可以存在 这个范围内
- byteorder 字节顺序
- big 从左到右
- little 从右到左
- 整型数字变量 i_age
- 在存储在两个字节里面什么样呢?
- 字节状态是b"\x00)"
- b'\x00' 是 一个字节全是0
- b')' 是多少呢?
- )对应的字符的序号(ord) 的 16进制形态
- 是 0x29
- 也就是说 ) 字符
- 对应字节状态为 b'\x29'
- 两个字节的int型变量
- 字节序列 b\x00\x29
- 也就是b\x00)
- 反过来说
- b"\x00\x29"
- 这两个字节
- 存储着数字41
- 这是数字形式
- 那 字符串形式41
- 是如何存储的呢?
- 那字符串形态的变量"41"
- 是什么样子来着
- 字符串
- 就是字符的串
- 这个字符串 只有两个字符
- 好像一个大腰子
- 字节状态如何呢?
- "41"是一个字符串
- 里面有两个字符
- 每一个字符对应一个字节
- 第一个字符是 4
- 对应十六进制数 0x34
- 第二个字符是 1
- 对应十六进制数 0x31
- 内存里面就是这两个字节
- b"\x34\x31"
- b 的意思是 bytes(字节序列)
- "x34" 是第一个字节
- x指的是十六进制hexidecimal
- (34)16对应着字符4
- "x31" 是第二个字节
- x指的是十六进制hexidecimal
- (31)16对应着字符1
- i_age 和 s_age 对比
|
i_age
|
s_age
|
|---|---|
|
41
|
"41"
|
|
整型数字
|
字符串
|
|
b"\x00\x29"
|
b"\x34\x31"
|
- 他们之间可以相 互转化吗?
- 字符串转化为整型数字
- 整型数字转化为字符串
- 类型转化
- 练了无数次
- 都练出茧子了
- 这次来个新方法
- 不论什么形式的字符串
- 都可以用 eval()函数衡量出来
- evaluate 衡量
- 0b 前缀 二进制
- 0o 前缀 八进制
- 0x 前缀 十六进制
- 不光如此
- eval 还可以计算
- eval 可以计算
- 甚至可以计算函数
- 这能解决
- 字符串"3.3"
- 不能扮演(cast)整型数字的问题吗?
- 什么是cast来着?
- cast原意是投掷
- cast a shadow 光投掷到手上
- 就会形成手影
- 扮演成
- 手经过 cast
- 成为鹿 或者 狼
- 后来代指
- 人扮演成其他的角色
- 字符串"3.3"
- 能扮演整数吗?
- 直接扮演不行
- 先衡量(evaluate)出字符串的值
- 得到(浮点型小数)
- 再让得到的浮点型小数
- 扮演(cast)一个整数(int)
- 先扮演孙悟空
- 再扮演孙悟空变的 土地庙
- 这次 总结了
- 四种进制的转化函数
- 计算字符串值的函数eval
- 数字41 和 字符串"41" 的不同
|
函数名
|
前缀
|
目标字符串所用进制
|
|---|---|---|
|
bin
|
0b
|
二进制
|
|
oct
|
0o
|
八进制
|
|
hex
|
0x
|
十六进制
|
|
eval
|
无前缀
|
十进制
|
- 字符串"41"
- 两个字符
- 字符转化为 ascii 序号
- b"\x34\x31"
- 数字 41
- 转化为 二进制 0b101001
- 两个字节前面补零
- b"\x00\x29"
- 这就两个字节
- 但是这两个字节在存储的时候
- 有先后次序吗?
- 下次再说
[oeasy]python0073_进制转化_eval_evaluate_衡量_oct_octal_八进制的更多相关文章
- 【风马一族_C】进制转化
#include "stdio.h" #include "Math.h" #define number 50 //设置数组的长度 int num10; //十进 ...
- c语言进制转化
#include <stdio.h> // 进制转化 int main(void) { ; ; int i3 = 0x32C; printf( printf( printf("十 ...
- 编码/解码和进制转化工具hURL
编码/解码和进制转化工具hURL 在安全应用中,各种编码方式被广泛应用,如URL编码.HTML编码.BASE64等.而在数据分析时候,各种进制的转化也尤为频繁.为了方便解决这类问题,Kali Li ...
- HDU5050:Divided Land(大数的进制转化与GCD)
题意:给定大数A和B,求gcd.所有数字都是二进制. 思路:先输入字符串,再转化为大数,然后用大数的gcd函数,最后转化为字符串输出. 利用字符串和大数转化的时候可以声明进制,就很舒服的完成了进制转化 ...
- python数据结构:进制转化探索
*********************************第一部分*************************************************************** ...
- 《N诺机试指南》(五)进制转化
进制转化类题目类型: 代码详解及注释解答: //进制转化问题 #include <bits/stdc++.h> using namespace std; int main(){ // 1 ...
- P1017进制转化
P1017进制转化 也不知道为啥,这么简单的题困扰了我这么长时间 #include<cstdio> using namespace std; int m; //被除数= 除数*商 + 余数 ...
- python-字符编码、字符串格式化、进制转化、数据类型、列表、元组、字典总结
目录: 一.字符编码 二.字符串格式化 三.进制转换 四.数据类型及其操作 五.字符串转换 六.列表 七.元组 八.字典 一.字符编码: 计算机由美国人发明,最早的字符编码为ASCII,只规定了英文字 ...
- python进制转化函数,10进制字符串互转,16进制字符串互转
来了老弟,emmmmm,今天想到平时经常用到编码转化,把字符串转化为16进制绕过等等的,今天想着用python写个玩,查询了一些资料,看了些bolg 上面的两个函数是将二进制流转化为16进制,data ...
- js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制
var Stack = (function(){ var items = new WeakMap(); //先入后出,后入先出 class Stack{ constructor(){ items.se ...
随机推荐
- Python 爬虫神器 requests 工具
一.模块安装 pip install requests 二.常用方法 在实际的爬虫中,其实真正用到的只有 GET.POST,像其他的方法基本用不到,比如:DELETE.HEAD.PUT 等. 1.GE ...
- Android 13 - Media框架(8)- MediaExtractor(2)
关注公众号免费阅读全文,进入音视频开发技术分享群! 上一篇 MediaExtractor 笔记中我们学习了 extractor 以及 source 调用的层次结构,这一节我们会看一看部分的实现细节. ...
- C#调用微软api文本转语音
目录 1.注册微软云服务,搭建文本转语音标准应用(每月500万字免费好像) 2.Visual studio使用nuget给程序安装Microsoft.CognitiveServices.Speech框 ...
- 拼多多面试:Netty如何解决粘包问题?
粘包和拆包问题也叫做粘包和半包问题,它是指在数据传输时,接收方未能正常读取到一条完整数据的情况(只读取了部分数据,或多读取到了另一条数据的情况)就叫做粘包或拆包问题. 从严格意义上来说,粘包问题和拆包 ...
- 机器学习策略篇:详解如何改善你的模型的表现(Improving your model performance)
如何改善模型的表现 学过正交化,如何设立开发集和测试集,用人类水平错误率来估计贝叶斯错误率以及如何估计可避免偏差和方差.现在把它们全部组合起来写成一套指导方针,如何提高学习算法性能的指导方针. 所以想 ...
- 程序员面试金典-面试题 16.25. LRU缓存
题目: 设计和构建一个"最近最少使用"缓存,该缓存会删除最近最少使用的项目.缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量.当缓存被填满时,它应该 ...
- Uncaught TypeError: $(...).datagrid is not a function
项目中碰见异常"Uncaught TypeError: $(...).datagrid is not a function",网上查询基本上都是jQuery的重复引用,但是找了半天 ...
- BigDecimal的小数位
在使用BigDecimal的divide方法进行除法运算时,需要传入两个参数:被除数和除数.如果要对除法结果进行保留小数位数的处理,可以使用该方法的重载形式,传入一个指定小数位数和舍入规则的MathC ...
- python + pytestTestreport生成测试报告_报告没有生成图标和报告样式错乱
pytestreport 生成测试报告的问题 1.生成报告html页面的样式错乱 2.生成报告html页面的图标没有展示 3. 生成报告html页面的查询详情按钮点击没有相应 问题排除: 浏览器开发者 ...
- 天翼云安装nexus3.37.1
有点操蛋,官网网络太慢了! 百度了不少网友的内容,综合如下 总体是个皮毛,但已经可以用于开发了! 一.下载和安装 https://download.sonatype.com/nexus/3/nexus ...