十六进制(hexadecimal)
回忆上次内容
-
binary
-
接收一个整数(int)
-
得到一个二进制数形式的字符串
-
也就是0-9这10个字符的形式
-
都说字节是计算机存储的{BANNED}最佳小单位
-
这些数字在字节里面长什么样子呢?????
字节
-
如果我们用一个数字来表示一个字节的话
-
需要表示[0,28-1]
-
至少需要3位数字
-
我想要用2位数字得到字节状态
-
有可能吗?
一分为二
-
从0到15总共16个数字
-
所以我们需要的是16进制
16进制
动手
#得到a的序号
ord("a")
#输出97对应的十六进制形式
hex(97)
#找到a对应的数字对应的十六进制形式
hex(ord("a"))
-
0x是十六进制的前缀标志
-
正如0b是 2 进制数的前缀标志
16进制数
-
4 位二进制数 对应 1位 十六进制数
-
8 为二进制数 对应 2位 十六进制数
-
8 位(bit) 刚好一个字节(byte)
回忆
十六进制
-
这有点可怕啊!!!
-
我们真的需要16根手指头吗?
-
会做噩梦的...
-
不过落实到计数上...
不怕
-
都不会影响数出来的树的数量
-
树还是那么多树
-
只是表示的方式不同
-
可以有比9大的数字吗?
-
超出我们对于数字的认知了
-
具体怎么表示?
比9大的数字
所有16进制数字
16进制
-
对应着(97)10进制数
-
对应着(0b1100001)2进制数
-
对应着(0x61)16进制数
-
我们满16的时候才进1
-
从0到9都用原来的符号
-
后面没有符号了
-
用a到f
-
"j" 这个字符对应
对应关系
-
1个16进制数(hexadecimal)有4位(bit)
-
1个字节(byte)有8位(bit)
查看状态
vi ascii.txt
-
0x61 - a
-
0x62 - b
-
0x63 - c
-
0x64 - d
-
{BANNED}最佳后加了个0a字节
py文件
-
可以看到这个纯文本py文件的字节状态吗?
-
是真的30个字节吗?
字节状态
安徒生童话
git clone
打开文本文档
xxd
-
dump的本意是(倾倒垃圾)
-
这里指的是转储
-
把文件转储为16进制形式汇编代码形式
-
:%!xxd 转成字节形态
-
:%!xxd –r 转回文本形态
在vim中
-
十六进制数刚好很适合输出字节状态
-
为什么hex对应着16进制呢?
hexa-decimal
decimal
-
decigram 十分之一克:deci(十分之一)+gram(克)→decigram(十分之一克)
-
decimeter 十分之一米:deci(十分之一)+meter(米)→decimeter (十分之一米)
-
decilitre 十分之一升:deci(十分之一)+liter/litre(升)→decilitre( 十分之一升)
-
decibel 十分之一贝尔:deci(十分之一)+bel (升)→decibel( 十分之一升) db 分贝
decimal
-
可能是因为需要更长的鼻腔
-
空气经过更长时间的加温过程来润肺
-
鼻腔共鸣引发的共振也可以让血液比较容易上头
-
decagon十角形(deca+gon角)
-
decameter十米(deca+meter米)
转化回十进制
-
0 代表数字
-
h 代表十六进制(hexadecimal)
总结
-
这种字节状态是用2位16进制数来表示的
-
hex(n)可以把数字转化为 16进制字符串
-
我们根据ascii中的字符序号
-
能够把字符存储进计算机的字节当中了
-
终于知道字符对应的字节到底长啥样了
-
但是说到底
-
为啥要把字符对应成字节呢?????
-
我们下次再说!????
-
蓝桥->
-
github->
-
gitee->
-
视频-> 作者:oeasy
阅读(690) | 评论(0) | 转发(0) |