进制转换
十进制和十六进制互转表如下所示:
十进制(DEC) | 十六进制 (HEX) | 二进制 (BIN) |
---|---|---|
0 | 0x00 | 0000 |
1 | 0x01 | 0001 |
2 | 0x02 | 0010 |
3 | 0x03 | 0011 |
4 | 0x04 | 0100 |
5 | 0x05 | 0101 |
6 | 0x06 | 0110 |
7 | 0x07 | 0111 |
8 | 0x08 | 1000 |
9 | 0x09 | 1001 |
10 | 0x0a | 1010 |
11 | 0x0b | 1011 |
12 | 0x0c | 1100 |
13 | 0x0d | 1101 |
14 | 0x0e | 1110 |
15 | 0x0f | 1111 |
ASCII码表
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,一共收录了128个字符,用一个 char 类型存储,它等同于国际标准 ISO/IEC 646
ASCII 编码于1967年第一次发布,最后一次更新是在1986 年,迄今为止一共收录了 128 个字符
包含了基本的拉丁字母(英文字母),阿拉伯数字,标点符号(,.!!等),特殊符号(@#¥^ &)还有一些有控制功能的字符(一般不会显示出来)
ASCII 码表
http://c.biancheng.net/c/ascii/
二进制 | 十进制 | 十六进制 | 字符缩写 | 解释 |
---|---|---|---|---|
0000 | 0 | 0x00 | NUL(NULL) | 空字符 |
0100 | 8 | 0x08 | BS(backspace) | 退格 |
1010 | 10 | 0x0a | LF/NL(line feed/new line) | 换行键 |
1101 | 13 | 0x0d | CR(Carriage return) | 回车 |
00100000 | 32 | 0x20 | (space) | 空格 |
00100001 | 33 | 0x21 | ! | |
00100010 | 34 | 0x22 | “ | |
00100011 | 35 | 0x23 | # | |
00100100 | 36 | 0x24 | $ | |
… | … | … | … | … |
00110000 | 48 | 0x30 | 0 | … |
00110001 | 49 | 0x31 | 1 | … |
00110010 | 50 | 0x32 | 2 | … |
… | … | … | … | … |
01000001 | 65 | 0x41 | A | … |
01000001 | 66 | 0x42 | B | … |
01000001 | 67 | 0x43 | C | … |
01000001 | 68 | 0x44 | D | … |
… | … | … | … | … |
01100001 | 97 | 0x61 | a | |
01100010 | 98 | 0x62 | b | |
01100011 | 99 | 0x63 | c | |
… | … | … | … | … |
01111010 | 122 | 0x7A | z | |
01111011 | 123 | 0x7B | { | |
01111100 | 124 | 0x7C | ||
01111101 | 125 | 0x7D | } | |
01111110 | 126 | 0x7E | ~ |
可打印字符从空格开始 十进制 32 十六进制 0x20 到 ~ 十进制 126 十六进制 0x7E 结束共 95 个可打印字符
数字 0 的 ASCII 码 0x30 十进制 48
数字 A 的 ASCII 码 0x41 十进制 65
数字 a 的 ASCII 码 0x61 十进制 97
常用单位换算
KiB MiB GiB 这些单元用于表示容量时,B 代表Byte字节,小写的 b 代表bit
1B = 8bit
中间的 i 用于特指之间的换算单位是 2^10
1 KiB(Byte) = 1024 B(Byte)
1 MiB(Byte) = 1024 KiB(Byte)
1 GiB(Byte) = 1024 MiB(Byte)
1 TiB(Byte) = 1024 GiB(Byte)
如果是衡量带宽/速度(数据传输速率),也就是每秒传输的二进制位数:
则1Mb/s(也作Mbps:Milionbit pro second 百万位每秒)=1000 Kb/s(也作Kbps:Kilobit pro second 千位每秒)
1Kb/s=1000b/s(也作bps:bit pro second 位每秒),是十进制的进位
通常软件下载显示的速度是指每秒钟传输的字节数(Byte:1B=8b)
长度单位
1 mil(密尔) = 0.0254 mm(毫米) = 25.4 um(微米)= 0.00254(cm)
1 inch(英寸) = 1000mil = 2.54(cm)
1 foot(英尺) = 12 inch = 30.48 (cm)
1 yard(码) = 3 foot = 0.9144m
电视或者屏幕上的寸使用的英寸,也就是 1 寸= 2.54cm
1 磅(pound) = 453.59237 g 大约等于1 市斤
1 公分 = 1 cm
1 公尺 = 100cm = 1m
中国传统单位:
1 市寸 = 3.33cm
1 市尺 = 10 市寸 = 33.33cm (一米三市尺)
1 丈 = 10 市尺 = 333.33cm = 3.33m
1 里 = 150 丈 = 500m
1 公里 = 2 里
功率单位:
1 匹 = 1马力 = 725w
重量单位:
1 盎司(ounce) = 28.35g
长度单位:
1 海里 = 1.852 公里
1 英里 = 1.609 公里
容积单位:
1 立方米 = 1000 L 1 立方米标准水的质量是 1000kg,也就是1吨
1 L = 1000 ml 1L 标准水的质量是 1kg
1ml 标准水的体积是 1g
字节序(Byte Order)
MSB 是 Most Significant Bit/Byte 的首字母缩写,通常译为最重要的位或者最重要的字节(一般指的是类型的高位字节);
LSB是 Least Significant Bit/Byte 的首字母缩写,通常译为最不重要的位或者最不重要的字节(一般指的是类型的低位字节);
比如一个十六进制整数 0x12345678
0x12 是 MSB,0x78 是 LSB
Big-endian 和 little-endian 的区别:
Big-endian MSB 存放在低地址,LSB 存在在高地址;
little-endian MSB 存放在高地址,LSB 存放在低地址;
Little-endian 主要用于我们现在 PC 的CPU中,即 intel x86 的兼容机,Big-endian 主要应用于现在的 Mac 机器中,一般指 Power PC 系列处理器,另外值得一提的是。目前 TCP-IP 网络以及 Java 虚拟机的字节序都是 Big_endian 的,这意味着如果通过网络传输 0x12345678 这个整型变量,首先被发送的应该是 0x12,接着 0x34 然后 0x56,最后 0x78,所以我们在处理网络流的时候,必须注意字节序的问题
分辨率信息
HD 分辨率:1280x720 16:9
1K 分辨率:1920x1080 FHD 16:9
2K 分辨率:2560x1440 QHD 16:9
没有3k 分辨率
4K 分辨率:4096x2160 UHD 非 16:9
8K 分辨率:电影的标准格式 8192x4320,8K 电视的比例是:7680x4320
定义一个视频有几K的方法只有一个:横向像素数有几个1024,
4K图像的8847360个像素数量的分辨率也可以叫做4K,比如市面上常见的3840*2160也可以叫做4K分辨率。而标准4K分辨率正好是2K分辨率2048×1080像素点数量的4倍,也是1K分辨率1024×540像素点数量的16倍
典型的屏幕尺寸信息:
我的 IQOO Neo5 6.62寸 2400x1080像素
我的 RedMi 显示器 1920x1080 24寸
我的笔记本电脑 1920x1080 14寸
我的先锋电视 1920x1080 32寸