计算器的数据存储

计算器的数据存储

在计算机中,任意数据都是以二进制的形式来存储的,主要分为Text文本、Image图片、Sound声音

常见的进制

  • 二进制:由0和1组成,代码中以0b开头
  • 十进制:由0~9组成,前面不加任何后缀
  • 八进制:由0~7组成,代码中以0开头
  • 十六进制:由0-9还有a-f组成,代码中以0x开头(x不区分大小写)
1
2
3
4
5
6
7
public class HelloWorld{
public static void main(String[] args){
System.out.println(17);//十进制
System.out.println(017);//八进制
System.out.println(0b123);//语法错误,二进制中没有2和3
System.out.println(0x123);//十六进制
}

任意进制转十进制

公式:系数*基数的权次幂 相加

系数:就是每一位上的数

基数:当前进制数

权:从右往左,依次为0、1、2、3、4、5……

二进制转十进制

二进制101
转换过程1*2^20*2^11*2^0
得到的结果401

最后4+0+1=5,所以二进制101转十进制为5

八进制转十进制

八进制101
转换过程1*8^20*8^11*8^0
得到的结果6401

最后64+0+1=65,所以八进制101转十进制为65

十六进制转十进制

十六进制abc
转换过程10*16^211*16^112*16^0
得到的值256017612

最后2560+176+12=2748,所以十六进制abc转十进制为2748

十进制转其他进制

除基取余法

不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

计算机的存储规则

  1. GB2312编码

    1981年5月1日发布的简体中文汉字编码国家标准

  2. BIG5编码

    台湾地区繁体中文标准字符集

  3. GBK编码

    2000年发布,包含国家标准GB13000-1的全部中日韩汉字,和BIG5编码中的所有汉字

  4. Unicode编码

    国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。

图片数据

  • 分辨率

    以常见的1920*1080为例

    代表的就是长:1920个格子,宽1080个格子

  • 像素

    我们在上述分辨率中的其中一个的小格子就是像素

  • 三原色

    光学三原色为:红色、绿色、蓝色(也称为RGB,取值范围0~255)

小结

  • text文本

    数字:转二进制

    字母:查询码表

    汉字:查询码表

  • Image图片

    通过每一个像素点中的RGB三原色来存储

  • Sound声音

    对声音的波形图进行采样在存储。


计算器的数据存储
http://example.com/2023/01/29/Java基础/计算器的数据存储/computer-data-save/
作者
zhuixun
发布于
2023年1月29日
许可协议