JavaSE从入门到放弃.数据的表示


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编码表中字符编码的规律:

  1. 字符0对应48,后面的1,2,3,4...9 对应的十进制整数依次往后顺延
  2. 字符a对应97,后面的b,c,d,e...z 对应的十进制整数依次往后顺延
  3. 字符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 十六进制

声明:Rock 版权所有,内容均为原创,欢迎转载。

转载:转载请注明原文链接 - JavaSE从入门到放弃.数据的表示


我是一个程序员,致力于网页开发,我还很年轻,什么也不懂。