Java那些事儿--妈妈也能看懂的Java学习笔记

第二章 数据的存储容量与类型划分 (第一部分)

小白也能看懂的Java学习笔记(因为我也是小白,所以写一点小白自己能看懂的东西)

这本笔记包括但是不限于知识,(做开发没多久感觉自己忘记的差不多了,最近又看了几本书,心血来潮写一个笔记)

写这个的目的意在自我复习,尽量让自己的学习过程变得有趣,还有就是希望借助大家的经验,纠正自己之前相关知识理解的偏差。

PS: 我会尽量用有趣的语言,夹带自己的一些理解,来记录学习相关的知识。

​ 如果我的理解有问题,敬请大家斧正!!我们共同进步!!

让我们开始吧:

一、数据在计算机中如何存储的呢?

所谓存储,就是把一个东西用另外一个东西装起来(存储起来),就像用书包装书,用水瓶装水,计算机中的存储器就是干这样一个事情,用它们就可以把数据装起来(存储器的划分在此不在赘述)。

要回答这个问题,就不得不从计算机说起,与上一篇讲的计算机语言一样,计算机本身也尽力了漫长且复杂的演变过程。

自初代的计算机(ENIAC 它是10进制的)在1946年2月14日 于美国宾夕法尼亚大学成功建造以来,经过漫长时间的发展 如今它已经改头换面。

尽管现在它们有很多的品牌型号 但是我们都知道,现在我们所能见到的手机、电脑等等计算机,可以说绝大部分都是二进制计算机

所谓二进制计算机,就是无论多么复杂的数据,视频也好 音频也好 在二进制计算机里都转换为0和1进行存储 也就是用二进制存储数据,没错 我们的计算只认识俩数 0和1 (存储的是补码 这个我们后续再详述 先略过)

这样表述虽然简单 但是似乎没有表述清除 为了搞清楚计算机使用二进制存储这件事 我们不妨先看下面几个问题

1、什么是二进制(个人理解)

1+9=10 这是我们在小学就知道的计算题。就这样一个简单的计算,简单到可以说我们重来没有注意过它,但如果仔细观察,会发现这是一个非常有意思的变化,为什么?因为这样的一个计算把两个单位数变成了一个双位数。

在数学中,这样一个变化我们叫做进位,而规定满多少进一位的我们叫做进制,十进制就是这个位置上满10就近一位,当然,二进制就是满2进一位 也就是 1+1=10 (这里的10不是十进制的数字十 而是十进制中的二 二进制中10)。

这样解释可能很绕,说白了:无论是二进制还是十进制 归根揭底,都是数据的一种表现形式,数据的本身,并不会因为数据表现形式的不同而发生改变,不同的进制就是不同的数据表示方法 也就是 二进制的10跟十进制的2是一回事。

2、为什么是二进制(个人理解)?

从性能方面讲,计算机采用二进制主要是因为它简单,相对于其他进制,二进制计算机的单个原件,只需要记住0和1两种状态也就是两种变化。如果是十进制的那么这样的一个原件就要表示10中不同的状态(0~9),制造起来很困难,但二进制就相对简单。

以传统存储器磁盘来讲, 0 和 1 就是使用磁盘上一个个小单元的两个磁极,磁极N表示1 S表示0(可能是S是1,N是0大家理解就好),这种简单的不能再简单的原部件,提供了很好的扩展性,也造就了计算机的高性能。

二进制计算机的诞生首先要感谢两个人 冯·诺依曼(左:计算机之父) 莱布尼兹(右:二进制的发明者)

在这里插入图片描述

是他们或者像他们这样的先辈们带我们走进了信息时代,在此向他们致敬。

3、数据单位与容量:

通过上面的描述,我们对如今计算机的存储原理有了大概的认识,也知道为什么会采用二进制存储数据,但单凭这样一个小原件,似乎根本无法满足我们的需求,要存储更大的数字就需要大量小单元。

我们上面说,一个小单元有两种变化也就是两种可能,两个就有四种变化,可见随着存储单元的增加,存储容量也就成指数势增长,而且增长越来越快。
在这里插入图片描述

在计算机中我们把一个小单元的容量,称为1 bite(小b 也就是比特)。 八个这样的小单元组成1Byte(大B 也就是字节),往后不断累加,每到一个量级就有一个单位,具体换算单位如下:

8bite=1Byte

1024 B=1KB

1024KB=1MB

1024MB=1GB

1024GB=1TB

我说常1个G 一个T 的 就是1GB 1TB,1G大概能有多少个小单元呢?1x1024x1024x1024x8(个)存储容量是相当客观的

(其实也不大的 有些视频一个就3 4个G 懂的都懂)。

  • 24
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值