[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 常用类库引用
js 端生成guid 类库一:https://github.com/uuidjs/uuid npm i uuid --save 类库二:https://github.com/LiosK/ ...
- 【源码阅读】消息队列之DoNetMQ的初步了解
这个组件,是一个分布式的组件,好处就是,不怕消息太多了,都挤在一个服务器上,出现服务器内存不够的情况.服务器内存不够用的问题解决了,但是如果消费队列要进行数据库的操作,那么性能瓶颈将出现在数据库上,如 ...
- SpringMVC在返回JSON数据时出现406错误解决方案
在SpringMVC框架的使用中常常会使用@ResponseBody注解,修饰"处理器"(Controller的方法),这样在处理器在返回完毕后,就不走逻辑视图,而是将返回的对象转 ...
- FFmpeg中的关键方法及结构体(二)avformat_open_input
1.avformat_open_input 该方法声明在libavformat/avformat.h:2093 int avformat_open_input(AVFormatContext **ps ...
- CTFshow-Crypto(1-5)
1密码学签到 自己倒序 在线网站倒序 文字倒序工具,在线文字倒序 (qqxiuzi.cn) python脚本 a = '}wohs.ftc{galf' print(a[::-1], end=" ...
- c++从零实现reactor高并发服务器!!!
环境准备 linux虚拟机 安装升级c/c++编译器 gcc/g++ 选项 源代码文件1 源代码文件2 ... 源代码文件n -o指定输出的文件名(不能和源文件同名 默认是a.out) -g调试 -O ...
- navicat 如何调整查询区域字体大小
Navicat是一套快速.可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本.Navicat图形界面直观,提供简便的管理方法,设计和操作MySQL.MariaDB.SQL Server. ...
- ros2 foxy订阅话题问题
代码片段 这部分代码在galactic版本编译是OK的,可在foxy下编译就出了问题 TeleopPanel::TeleopPanel(QWidget* parent) : rviz_common:: ...
- Codes 重新定义 SaaS 模式的研发项目管理平台开源版 4.5.3 发布
一:简介 Codes 重新定义 SaaS 模式 = 云端认证 + 程序及数据本地安装 + 不限功能 + 30 人免费 Codes 是一个 高效.简洁.轻量的一站式研发项目管理平台.包含需求管理,任 ...
- Apache 服务搭建
Apache 一.了解apache Apache(或httpd)是Internet上使用最多的Web服务器技术之一,使用的传输协议是http(Hypertext Transfer Protocol), ...