常见进制问题与字符编码
1.进制
十进制(日常使用)
- 特点:10进1
- 计数:0 1 2 3 4 5 6 7 8 9 10 11...
- 单位数字:10个(0-9)
二进制(计算机底层的进制)
- 特点:满2进1
- 计数:0 1 10 11 100
- 单位数字:2个(0,1)
- 扩展:
- 所有数据在计算机底层都会以二进制的形式保存
- 可以将内存想象为一个有多个小格子组成的容器,每个小格子可
存储一个1或一个0,这一个小格子在内存中被称为1位(bit)
8bit = 1byte(字节)
1024byte = 1kb(千字节)
1024kb = 1mb(兆字节)
1024mb = 1gb(吉字节)
1024gb = 1tb(特字节)
1024tb = 1pb(拍字节)
八进制(很少用)
- 特点:满8进1
- 计数:0 1 2 3 4 5 6 7 10 11 12..17 20
- 单位数字:8个(0-7)
十六进制(一般显示一个二进制数字时,都会转换为十六进制)
- 特点:满16进1
- 计数:0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12..1A 1B..20
- 单位数字:16个(0-F)
2.字符编码
编码:将字符转换为二进制(王安丽-> 110110001)
解码:将二进制转换为字符(110110001-> 王安丽)
- 字符集(charset)
- 编码和解码所采用的的字符规则称为字符集
- 乱码问题
- 编码和解码所采用的的字符集不同
- 常见的字符集
ASCII
ISO88591
GB2312
GBK
UTF-8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决