[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 ...
随机推荐
- mongodb单个服务部署
mongodb3.2.8安装步骤: 1.系统准备 (1)redhat或cnetos6.2以上系统 (2)系统开发包完整 (3)ip地址和hosts文件解析正常 (4)iptables防火墙&S ...
- 【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
在使用App Service服务部署业务应用,因为有些第三方的接口需要调用者携带TLS/SSL证书(X509 Certificate),在官方文档中介绍了两种方式在代码中使用证书: 1) 直接使用证书 ...
- zkq 数学听课笔记
线性代数 域 \(F\),OI 中常用的域是 \(\Z_{p^c}\). \(n\) 维向量 \(\vec x \in F^n\),其中 \(x_i \in F\),注意向量是列向量. \(F^n\) ...
- 如何解决系统报错:nf_conntrack: table full, dropping packets
问题 在系统日志中(/var/log/messages),有时会看到大面积的下面的报错: nf_conntrack: table full, dropping packet 这说明系统接到了大量的连接 ...
- 使用Blazor WebAssembly整合PocketBase的基础项目模板
使用Blazor WebAssembly整合PocketBase的基础项目模板 在这篇博客文章中,我们将探讨如何创建一个集成PocketBase的基础Blazor WebAssembly项目.我们将涵 ...
- SpringBoot的Security和OAuth2的使用
创建项目 先创建一个spring项目. 然后编写pom文件如下,引入spring-boot-starter-security,我这里使用的spring boot是2.4.2,这里使用使用spring- ...
- Mybatis 判断表达式除坑
Mybatis 判断表达式经常有各种坑,比如数值的判断,空值的判断坑等,可以通过如下代码测试一下是否符合预期 import org.apache.ibatis.ognl.Ognl; import or ...
- Jenkins构建项目遇到的问题总结
4.2.1 在Windows下,Jenkins运行python项目 https://www.jianshu.com/p/f6edbaaa8a0d 4.2.2 配置不同类型的项目的操作步骤 http ...
- shell中各个括号的用法区别
在 shell 脚本中,[ ].[[ ]].( ).(( )).{ } 和 {{ }} 都有各自特定的用法和区别.下面是对这些结构的详细解释: 1. [ ] (test 命令) [ ] 是 shell ...
- vue3.4的更新,保证你看的明明白白
defineModel 同学已经转正 defineModel 在vue3.3中还是一个实验性功能, 但是经过一个学期的努力,该同学已经转正. defineModel的简单介绍 defineModel( ...