【Java|基础篇】计算机中数据的存储规则

简介: 本篇文章只是为了科普 计算机中数据的存储规则。计算机的数据大致分为三类:文本数据,图片和音频,注 视频是图片和音频的结合。

前言:

本篇文章只是为了科普 计算机中数据的存储规则


1.计算机中的数据


计算机的数据大致分为三类:文本数据,图片和音频

注:视频是图片和音频的结合

计算机中任意的数据都是以二进制的形式进行存储的


2.二进制的介绍


我们平时生活中使用的是十进制,一位可以表示的数据范围是0~9,逢十进一.二进制也是差不多,一位可以表示的数据范围是0和1,逢二进一


二进制的运算规则


先举个例子:

思考: 二进制下的101和十进制下的101 表示的结果一样吗? 答案肯定是不一样的对吧,那么二进制下的101是十进制下的几呢?

十进制下的101,其实就是101对吧,这个如果要用十进制要如何算呢?

看下图:

14.png

那么二进制的计算也是如此:

15.png

常见的进制


常见的进制有:二进制 十进制 八进制和十六进制

二进制:由0和1组成,代码中以0b开头

十进制:由0~9组成,代码中不加任何前缀

八进制:由0~7组成,代码中以0开头

十六进制:由0~9和a到f组成,代码中以0x开头

十六进制的a到f:

16.png

进制之间的转换也和上面的二进制转十进制的方法一样

有一点需要注意:十进制转其它进制时还不太一样

十进制转其它进制需要使用:除基取余法

不断除以基数(转成几进制,就除几)得到余数,直到商为0,在讲余数倒着拼回来即可


3.字符的存储


计算机中数据都是以二进制的方式进行存储的,那么字符是如何存储的呢?这就要用到ASCII码表了

如果想知道ASCII码表,可以看看➡ASCII码一览表,ASCII码对照表

每个字符都有属于自己的ASCII码值,这些值就是数字,就可以使用二进制进行存储


4.汉字的存储


因为ASCII是外国人搞出来的,当时并没有考虑到汉字

这就要说到字符集编码:

GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。收录7445个图形字符,其中包括6763个汉字。

BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施。

GBK编码:2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编

码中的所有汉字。

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

本信息转换。


5.图片的存储


图片的存储就要涉及到像素了,每个像素都有颜色,所以才构成了我们看到的图片

三原色:红绿蓝(也就是我们俗称的RGB) 这三种颜色互相搭配就组成了五彩缤纷的颜色

红绿蓝就三个颜色是有取值范围的:每个颜色的取值都在0~255之间 也可以用十六进制来表示,取值范围是0~FF


6.音频的存储


声音都是由波形图的,声音的波形图上的每一个点都有对应的数字


总结:


计算机中任意的数据都是以二进制的形式进行存储的

文本数据:

数字:二进制

字母:对应二进制的ASCII码值

汉字:查询字符集编码,然后转成二进制进行存储

图片:每个像素的RGB三原色进行存储

音频:对声波图进行采样再存储

相关文章
|
12天前
|
存储 安全 Java
基于Java爬取微博数据(四) 获取 图片 or 视频
【5月更文挑战第14天】基于Java爬取微博数据(四) 图片 or 视频 下载
|
14天前
|
前端开发 Java
基于Java爬取微博数据(二) 正文长文本+导出数据Excel
【5月更文挑战第12天】基于Java爬取微博数据,正文长文本+导出数据Excel
|
4天前
|
存储 Java
Java中的布尔型数据(Boolean)
Java中的布尔型数据(Boolean)
10 0
|
4天前
|
存储 Java
Java中的实型数据及其应用
Java中的实型数据及其应用
|
4天前
|
存储 自然语言处理 Java
Java中的字符型数据(char)
Java中的字符型数据(char)
10 0
|
4天前
|
存储 安全 Java
Java整型数据详解
Java整型数据详解
10 0
|
5天前
|
存储 自然语言处理 Java
Java基础之计算机基础知识引出Java
计算机基础知识概览:探讨计算机科学的约定性,指出其底层基于二进制逻辑运算,由晶体管开关控制。二进制与十进制间的转换是基础,计算机通过ASCII编码处理英文字符,但不包含汉字。早期计算机发展始于西方,从巴贝奇的差分机到图灵机,再到冯·诺伊曼结构。Unicode标准解决多语言字符编码,如UTF-8和UTF-16。编程语言分为低级(如汇编)和高级(如Java),以适应不同需求。
5 0
|
5天前
|
存储 自然语言处理 Java
Java基础之计算机基础知识了解
计算机基础知识概要: 计算机并非传统科学,其基础是二进制系统,由'0'和'1'组成,类似阴阳之道。二进制通过转换为十进制便于理解,如二进制1100等于十进制12。ASCII编码用7位二进制表示128个字符,包括字母、数字和符号。Unicode标准解决全球字符需求,UTF-8和UTF-16是常见编码格式。计算机始于查尔斯·巴贝奇的设想,经艾伦·图灵和约翰·冯·诺伊曼等人的贡献,历经晶体管和集成电路的发展,现正迈向量子计算时代。编程语言分为低级(如汇编、机器语言)和高级语言(如Java),以适应不同场景和效率需求。
4 0
|
10天前
|
数据采集 前端开发 Java
基于Java爬取微博数据(一) 微博主页正文列表数据
【5月更文挑战第16天】讲述如何通过 Java 爬取微博数据 微博主页正文列表数据,以及相应的注意点
|
11天前
|
JSON 前端开发 Java
基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容
【5月更文挑战第15天】基于Java爬取微博数据(五) 补充微博正文列表图片 or 视频 内容