[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 ...
随机推荐
- centos7下xfs文件系统的备份和恢复:完全备份,增量备份,差异备份
目录 一.关于xfs文件系统 二.xfsdump的备份级别和注意事项 三.完全备份整个目录/分区,然后恢复数据 四.完全备份分区中某个目录,然后恢复某个文件/文件夹 五.增量备份 一.关于xfs文件系 ...
- VSCode + JTAG调试合宙ESP32C3的经历
VSCode + JTAG调试合宙ESP32C3 环境 Windows10 VSCode + ESP-IDF 合宙ESP32C3(无串口芯片版本) 理论 想要直接使用内置JTAG,USB要求连接GPI ...
- MPI学习笔记(四):矩阵相乘的Cannon卡农算法
mpi矩阵乘法:C=αAB+βC 一.Cannon卡农算法基本介绍 1.二维矩阵串行乘法 两个n维方阵的乘法A×B=C的串行计算公式为: 下图是用图示来表示的这种计算规则: 2.二维块划分的思想 并行 ...
- 异构数据源同步之数据同步 → datax 再改造,开始触及源码
开心一刻 其实追女生,没那么复杂 只要你花心思,花时间,陪她聊天,带她吃好吃的,耍好玩的,买好看的 慢慢你就会发现什么叫做 打水漂 不说了,我要去陪她看电影了 前情回顾 异构数据源同步之数据同步 → ...
- matplotlib学习:搞明白plt. /ax./ fig
原文章一:https://zhuanlan.zhihu.com/p/93423829,原文章二:https://jishuin.proginn.com/p/763bfbd23e20 感谢作者的讲 ...
- 初步搭建一个自己的对象存储服务---Minio
docker安装 1.拉取镜像 docker pull minio/minio 2.启动镜像 docker run -p 9000:9000 -p 9001:9001 --name minio -d ...
- 面试官:说一说如何优雅的关闭线程池,我:shutdownNow,面试官:粗鲁!
写在开头 面试官:"小伙子,线程池使用过吗,来聊一聊它吧!" 我:"好的,然后巴拉巴拉一顿输出之前看过的build哥线程池十八问..." 面试官满意的点了点头, ...
- css3 浏览器前缀 线型渐变 过渡属性
css3:没有形成正式版 每个浏览器商,为了能对css3属性形成一个更好的支持,浏览器形成自己一套语法规范,一些css属性,如果想在浏览器上形成支持,有时候需要添加浏览器前缀 谷歌前缀:-webkit ...
- react withRouter高阶组件
作用:把不是通过路由切换过来的组件中,将react-router 的 history.location.match 三个对象传入props对象上 默认情况下必须是经过路由匹配渲染的组件才存在this. ...
- Mybatis中#{}和${}的区别:
简单来说 #{} 会在将参数加上引号,例如: SELECT * FROM user WHERE username=#{username} ; 带上参数后的SQL语句即: SELECT * ...