JavaSE从入门到放弃.数据的表示
数据的表示
整数在计算机中的存储原理
任何数据在计算机中都是以二进制表示的。
二进制其实就是一种数据的表示形式,它的特点是逢2进1。
数据的表示形式除了二进制(逢2进1),八进制(逢8进1)、还有十进制(逢10进1)、十六进制(逢10进1)等。
十进制转二进制
除2取余法
十进制数据连续除以2,直到商为0,余数反转
举例1:把十进制6转换为二进制
6
3 0
1 1
0 1
然后把余数反转:6对应的二进制是110
举例2: 把十进制13转换为二进制
13
6 1
3 0
1 1
0 1
然后把余数反转:10对应的二进制是1101
计算机中最小的存储单位是字节(Byte),一个字节占8位(bit),也就是说即使这个数据不足8位也需要用8位来存储。
字符在计算机中的存储原理
字符并不是直接存储的,而是把每一个字符编为一个整数,存储的是字符对应整数的二进制形式。 参考ASCII编码表。
ASCII编码表中字符编码的规律:
- 字符0对应48,后面的1,2,3,4...9 对应的十进制整数依次往后顺延
- 字符a对应97,后面的b,c,d,e...z 对应的十进制整数依次往后顺延
- 字符A对应65,后面的B,C,D,E...Z 对应的十进制整数依次往后顺延
ASCII编码表中是不包含汉字的
图片视频声音的存储原理
图片的存储
如果把一张图片不断的放大,会看到有马赛克的效果。你会发现图片中的每一个细节是由一个一个的小方格组成的,每一个小方格中其实就是一种颜色。
任何一种颜色可以使用三原色来表示,简称RGB,其中R(红色),G(绿色),B(蓝色),而RGB中每一种颜色又用一个字节的整数来表示,最小值是0最大值是255
RGB(0,0,0)表示黑色
RGB(255,255,255)表示白色
RGB(255,0,0) 表示红色
RGB(255,255,0) 表示红色和绿色混合为黄色
RGB(255,0,255) 表示红色和蓝色混合为紫色
一张图片实际上就是有很多个小方块的颜色组成的,而每一种颜色又是由RGB三原色的整数表示的,整数最终会转换为二进制进行存储。
视频的存储
视频和图片是一样的,把多张图片连续播放,在一秒钟内连续播放24张以上,由于人眼存在视觉暂留现象,人眼感受不到画面切换的时间间隔,就认为是连续的视频了。
声音的存储
声音是以波的形式传播的。我们可以把声波 表示在一个坐标系上,然后在坐标系上取一些点,把这些点的坐标值以二进制的形式存储到计算机中,这就是声音的存储原理。
数据的其他表示形式
二进制到十进制
8421码
二进制 十进制
00001101
=8+4+1
=13
0000111
=4+2+1
=7
0001111
=8+4+2+1
=25
二进制转八进制
略
二进制转十六进制
略
不同进制在Java程序中的书写格式
System.out.pirntln('a'+1); // 98 十进制
System.out.pirntln(0b01100001); // 97 二进制
System.out.pirntln(0141); // 97 八进制
System.out.pirntln(0x61); // 97 十六进制
Comments | NOTHING
该文章已经关闭评论