计算器的数据存储
计算器的数据存储
在计算机中,任意数据都是以二进制的形式来存储的,主要分为Text文本、Image图片、Sound声音
常见的进制
- 二进制:由0和1组成,代码中以0b开头
- 十进制:由0~9组成,前面不加任何后缀
- 八进制:由0~7组成,代码中以0开头
- 十六进制:由0-9还有a-f组成,代码中以0x开头(x不区分大小写)
1 |
|
任意进制转十进制
公式:系数*基数的权次幂 相加
系数:就是每一位上的数
基数:当前进制数
权:从右往左,依次为0、1、2、3、4、5……
二进制转十进制
二进制 | 1 | 0 | 1 |
---|---|---|---|
转换过程 | 1*2^2 | 0*2^1 | 1*2^0 |
得到的结果 | 4 | 0 | 1 |
最后4+0+1=5,所以二进制101转十进制为5
八进制转十进制
八进制 | 1 | 0 | 1 |
---|---|---|---|
转换过程 | 1*8^2 | 0*8^1 | 1*8^0 |
得到的结果 | 64 | 0 | 1 |
最后64+0+1=65,所以八进制101转十进制为65
十六进制转十进制
十六进制 | a | b | c |
---|---|---|---|
转换过程 | 10*16^2 | 11*16^1 | 12*16^0 |
得到的值 | 2560 | 176 | 12 |
最后2560+176+12=2748,所以十六进制abc转十进制为2748
十进制转其他进制
除基取余法
不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
计算机的存储规则
GB2312编码
1981年5月1日发布的简体中文汉字编码国家标准
BIG5编码
台湾地区繁体中文标准字符集
GBK编码
2000年发布,包含国家标准GB13000-1的全部中日韩汉字,和BIG5编码中的所有汉字
Unicode编码
国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。
图片数据
分辨率
以常见的1920*1080为例
代表的就是长:1920个格子,宽1080个格子
像素
我们在上述分辨率中的其中一个的小格子就是像素
三原色
光学三原色为:红色、绿色、蓝色(也称为RGB,取值范围0~255)
小结
text文本
数字:转二进制
字母:查询码表
汉字:查询码表
Image图片
通过每一个像素点中的RGB三原色来存储
Sound声音
对声音的波形图进行采样在存储。
计算器的数据存储
http://example.com/2023/01/29/Java基础/计算器的数据存储/computer-data-save/