计算机的存储规则

本文章为学习黑马程序员Java教程时的笔记,比学校老师讲的直观多了(苦笑)

在计算机当中,任意数据都是以二进制的形式来储存的
计算机内只有:文本(Text)、图片(Image)、声音(Sound)三种数据
一、进制
二进制:由0和1组成;代码中以0b开头
十进制:由0~9组成;是默认的,前面不加前缀
八进制:由0~7组成;代码中以0开头
十六进制:由0~9和a~f组成;代码中以0x开头
注:上述前缀都是在Java中才有的,JDK7才提出

例如:

System.out.println(17);//默认为十进制

System.out.println(017);//八进制

System.out.println(0b123);//语法错误(0b为二进制,只有0和1)

System.out.println(0x123);//十六进制

进制之间如何转化,相关内容很多,很多大佬讲的也很好,可以自己查
二、数据
1、文本(Text)
文本(Text):数字、字母、汉字
(1)数字:转化为二进制:99->0110 0011
(2)字母:ASMII码表: 'a'->97
(3)汉字:GB2312编码(1981年我国发布的)、GBK码表(2000年我国发布、Windows默认使用)、Unicode(万国表、美国发布)
2、图片(Image)

  • 补充知识:分辨率、像素、三原色(自己搜一下哦,概念很简单的)

(1)黑白图
 黑白图就是给每个像素点涂抹颜色,白色是1,黑色是0
(2)灰度图
灰度表,0-255之间的数字,0为纯黑,255为纯白,
(3)彩色图
每个像素点记录不同的颜色
三原色可以表示所有颜色,光学三原色:红绿蓝 RGB
每个像素点都由红绿蓝组成,给三种颜色设不同的值,值越大,该颜色越浓
(红,绿,蓝) -> (数字,数字,数字) 所有值都在0-255(十进制)、0-FF(十六进制)之间
3、声音(Sound)
声音的波形图,每个点都有对应的数值
存储声音时,对声波进行采样,点越多,记录的数据多,声音越还原,这也就是为啥我们在下载歌曲时,音质越好,文件越大

讲到这里,我们会发现,无论什么类型的数据,最终都转化为数字的形式存储在计算机中。也就是开头说的:任意数据都是以二进制的形式来储存的。

Guess you like

Origin blog.csdn.net/weixin_51972142/article/details/125954929