程序员基础常识

进制转换

十进制和十六进制互转表如下所示:

十进制(DEC)十六进制 (HEX)二进制 (BIN)
00x000000
10x010001
20x020010
30x030011
40x040100
50x050101
60x060110
70x070111
80x081000
90x091001
100x0a1010
110x0b1011
120x0c1100
130x0d1101
140x0e1110
150x0f1111

ASCII码表

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,一共收录了128个字符,用一个 char 类型存储,它等同于国际标准 ISO/IEC 646
ASCII 编码于1967年第一次发布,最后一次更新是在1986 年,迄今为止一共收录了 128 个字符
包含了基本的拉丁字母(英文字母),阿拉伯数字,标点符号(,.!!等),特殊符号(@#¥^ &)还有一些有控制功能的字符(一般不会显示出来)

ASCII 码表
http://c.biancheng.net/c/ascii/

二进制十进制十六进制字符缩写解释
000000x00NUL(NULL)空字符
010080x08BS(backspace)退格
1010100x0aLF/NL(line feed/new line)换行键
1101130x0dCR(Carriage return)回车
00100000320x20(space)空格
00100001330x21!
00100010340x22
00100011350x23#
00100100360x24$
00110000480x300
00110001490x311
00110010500x322
01000001650x41A
01000001660x42B
01000001670x43C
01000001680x44D
01100001970x61a
01100010980x62b
01100011990x63c
011110101220x7Az
011110111230x7B{
011111001240x7C
011111011250x7D}
011111101260x7E~

可打印字符从空格开始 十进制 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寸

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值