[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 ...
随机推荐
- vue学习笔记之父组件子组件的传值
一 在前端开发过程中,很多情况下一个页面无法装载大部分的代码,所以需要子组件来完成父组件的任务,下面我来展示一下,组件之间如何进行传值以及常见的坑,首先上代码 1.1 父组件代码 <tem ...
- 滴滴面试:谈谈你对Netty线程模型的理解?
Netty 线程模型是指 Netty 框架为了提供高性能.高并发的网络通信,而设计的管理和利用线程的策略和机制. Netty 线程模型被称为 Reactor(响应式)模型/模式,它是基于 NIO 多路 ...
- itest work 开源接口测试&敏捷测试管理平台 9.5.0 GA_u4发布,优化及修复BUG
(一)itest work 简介 itest work (爱测试) 一站式工作站让测试变得简单.敏捷,"好用.好看,好敏捷" ,是itest wrok 追求的目标.itest w ...
- python安装OCR识别库
(1)安装过程 参考的这个博客:https://blog.csdn.net/lanxianghua/article/details/100516187?depth_1-utm_source=distr ...
- 设定cookie 获取cookie数据的转换
1,cookie必须是键值对形式的 键名=数值 而且必须是 字符串格式 document.cookie = 'nam ...
- 连续段 dp - 状态转移时依赖相邻元素的序列计数问题
引入 在一类序列计数问题中,状态转移的过程可能与相邻的已插入元素的具体信息相关. 这类问题通常的特点是,如果只考虑在序列的一侧插入,问题将容易解决. 枚举插入顺序的复杂度通常难以接受,转移时枚举插入位 ...
- 实时数据同步Inofity、sersync、lsyncd
数据备份方案 企业网站和应用都得有完全的数据备份方案确保数据不丢失,通常企业有如下的数据备份方案 定时任务定期备份 需要周期性备份的数据可以分两类: 后台程序代码.运维配置文件修改,一般会定时任务执行 ...
- apollo数据库表查询方法-可以通过批量更新mysql数据库-比如批量更新IP地址等
select `Id`, `AppId`, `Name` from ApolloPortalDB.App; select `NamespaceId`, `Key`, `Value`, `Comment ...
- Python连接Etcd集群基础教程
1.背景介绍 最近接手了一个项目,项目是使用Python开发的,其中使用到了Etcd,但是项目之前开发的方式,只能够支持单节点连接Etcd,不能够在Etcd节点发生故障时,自动转移.因此需要基于现有e ...
- 关于Collection和Map的笔记
此二者在日常编程中,用得太频繁,所以多少有必要记录下,便于需要的时候翻翻. 但鉴于它们的后代太多,逐一牢记有有点难度,所以学习上应该把握以下几点即可: 含义 重要区别 常用的实现类和工具 关注要点:有 ...