java基础学习 day06 上(数据存储形式和进制的类型转换)

  1. 计算机一般存储三种形式的数据:Text 文本(数字,字母,汉字),Image 图片,Sound 声音

  2. 在计算机中,任意数据都是以二进制的形式存储的。

  3. 不同进制在代码中的表现形式:
      二进制由0和1组成,代码中以0b开头
      十进制由0 ~ 9组成,代码中默认不加前缀
      八进制由0 ~ 7组成,代码中以0开头
      十六进制由0 ~ 9,a ~ f组成,代码中以0x开头

例如:17(十进制的17) 017(八进制的15) 0b123(语法错误,二进制不包含23) 0x123(十六进制的291)

  1. 计算机为什么使用二进制来存储数据:因为对于二进制,计算机只需要两种不一样的状态,就可以表示数据。而对于十进制,计算机则需要十种不一样的状态,这太麻烦了。
  • 在以前,计算机采用打孔纸来表示二进制,有孔表示0,没孔表示1。而现在,计算机采用高低压来表示二进制,高于3.3v表示1,低于3.3v表示0。
  • 如今,计算机上的电路板一般采用5v的电路板。
  1. 任意进制转十进制
    公式:对每一位,执行系数 * 基数的权次幂,再把每一位的结果相加。
     系数:每一位上的数
     基数:当前的进制数
     权:从右往左,依次为 0 1 2 3 4…

例如:101(二)= 1 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0
        =5(十)

   101(八)= 1 * 8 ^ 2 + 0 * 8 ^ 1 + 1 * 8 ^ 0
        =65(十)

   abc(十六)= 10 * 16 ^ 2 + 11 * 16 ^ 1 + 12 * 16 ^ 0
       =2748(十)

  1. 8421快速转换法(二进制转十进制):每一个二进制值的1都是代表一个固定的值,把每一位的1代表的十进制数加起来得到的结果就是这个整体所代表的十进制的数。
111101
32168401
结果=32+16+8+4+0+1=61
  1. 十进制转任意进制
    除基取余法:不断的除以基数(几进制,基数就是几),得到余数,直到商为0再将余数倒着拼起来即可。
    例如:将11(十进制)转为二进制
  2. Text 文本数据一般包含三种内容:数字,字母,汉字。
  • 数字:在计算机中转换为二进制数进行存储
  • 字母,汉字:在计算机中,先按相应码表找到对应数字,再转换为二进制数进行存储。
  1. Image 图片数据一般包含三种内容:黑白图,灰度图,彩色图。
  • 常见的电脑屏幕分辨率:1920 * 1080(2K),3840 * 2160(4K)
  • 黑白图:用0表示黑色,1表示白色。如下图:在这里插入图片描述* 灰度图: 用0~255表示灰度数据,数据越大越白。0为纯黑,255为纯白。(存储时,还是将数字转换为二进制数,进行存储)如下图:在这里插入图片描述
  • 彩色图:用0~255 * 255 * 255表示颜色数据(包含0,也包含255),数据越大,颜色越深。(存储时,同样将数字转换为二进制数,进行存储)分别为红,绿,蓝,也称之为RGB。
      计算机采用光学三原色(红,绿,蓝),而美学三原色为红,黄,蓝。
      可以写成十进制形式(255,255,255),也可以写成十六进制形式(FF,FF,FF)
  1. Sound 声音数据,计算机在存储声音时,会对声波进行采样,每一个点都对应一个数字,再将数字转换为二进制,进行存储。
  • 无损和全损音质是靠采样点的多少来实现的。
     无损音质的采样点很多,可以记录更多的数据,就能最大程度还原音乐。
     全损音质的采样点就很少,采样点之间直接相连,就会丢失一些数据,例如波峰和波谷的尖尖头就被丢失了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丿罗小黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值