今天我们来讨论一下计算机中数据是如何存储的

今日头条作为新时代网络界的领军人物,每天都会给几亿的网民朋友,带来知识与欢笑。因为今日头条面对的受众用户非常庞大,所以它的信息量也相对来说非常庞大,无数的新闻资讯,无数的视频媒体每天都有新鲜的内容呈现给大家,但从一个编程者的角度去看问题,这些少量的数量都是如何存储在服务器中的呢?

计算机只认识0和1

首先我们先来谈谈计算机,无论多么先进的计算机,但它始终是一台机器。对于机器来说,只有两种状态,要么有电,要么没电,或者说要么高电压,要么低电压,既然有两种状态,那么我们就是0和1来表示。聪明的人类把0和1组合起来,来表示数据,用多个0和1来表示更为复杂的内容。对于复杂而众多的0和1,如何来管理这些看似杂而乱的0和1呢,那么二进制就能完美的来做这件事情。

什么是二进制

因为计算机的世界只有0和1,那么用二进制来处理它们是最合适不过的了。那到底什么是二进制?我们人类通用的十进制我们都明白,其实就是逢十进一,基数只有9个,再累加1的时候,满十的时候就要用到进位来表示,二进制的原理其实和他是一样的。比如二进制中的 1+1不能等2,因为逢二进一,所以1+1的结果应该是10。再复杂的数据也都是这么计算出来的,由此还可以有三进制、四进制等等,但适合计算机编程所使用的进制有二进制、八进制、十六进制。其实我们身边也有一些特别的进制,比如星期是七进制,也就是说每周有七天,月份是十二进制,一年有十二个月,时间有六十进制,60秒为一分钟,60分钟为一小时,等等。

ASCII

我们常见的存储数据的介质为硬盘和内存,硬盘属于永久性存储,内存属于临时性存储,内存中的数据断了电后会消失,它只用为一中转站,在程序运行中,把常用的数据转到内存使用。

我们可以用线性或块形图来理解内存中的数据布局情况,最好的存储单位是位(bit),如下图

一个小格就是一个最小的存储单位,也就是一位,一个数字或字母占用8位,8位我们称一个字节,组合起来一共128状态,头一位不参加运算,我们国这的一个汉字要占用16位。

存储单位换算方法:

1 Byte = 8 bit

1 Kb = 1024 Byte

1 Mb = 1024 Kb

1 Gb = 1024 Mb

众多的0和1放在一起,如何取值是一个问题,于是美国人为此统一了一个标准叫ASCII码,这样全世界就以此为标准来识别。

有一部分国家的文字比较特殊,所以后继又出现了众多的编码标准,如GBK

Unicode等等。

三进制计算机_要做一个编程界优秀的攀登者,首先要认真计算机中的0和1相关推荐

  1. 最近想学习一下编译原理,做一个编程规范的检测工具

    因为公司对编程规范要求的很严格,然而很多人却都没有规范的习惯,所以很多问题还是存在于代码中.有一次机会想做一个编程规范检测的工具,可惜自己能力有限,很多东西都不会.偶然想到了编译原理,可惜我没学过.拿 ...

  2. java饲养员喂动物_做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处...

    做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处 interface Animal{ //动物的接口    public void eat(Food food); // ...

  3. 视频教程-像TED演讲:如何做一个一份优秀的PPT -Office/WPS

    像TED演讲:如何做一个一份优秀的PPT 在华为荣耀工作4年,腾讯工作三年,主要擅长用户运营,数据运营,网站运营和内容运营 张道林 ¥99.00 立即订阅 扫码下载「CSDN程序员学院APP」,100 ...

  4. 我仅仅想安安静静的做一个编程的美男子

    我仅仅想好好工作.好好学习! 像一头饿狼般吸收着自己喜欢和感兴趣的知识和为自己热爱的事业尽心尽力---而我在学校却难以实现. . . 今天依然像往常一样不带着心来上日语课了--结果在被叫到之后,由于自 ...

  5. 用python做生日礼物_如何做一个网页送给女朋友做生日礼物?

    如何做一个网页送给女朋友做生日礼物 本文里面涉及到python,HTML ,css,JavaScript的知识,是基于python的flask框架做的一个小型网站,里面可以实现跳转功能,怎么配置fla ...

  6. 网站留言板防重复留言_如何做一个2000年风格复古的个人网站(3)创建个人小站-主页...

    上一章,我们创建了首页. 下面我们准备开始做主页. 先新建一个页面:home.htm 主页相对于展现个性的首页,内容要多很多,那么就要讲究排版了. 当时流程的排版还是用 table,div 大概是 2 ...

  7. 小程序从浏览器返回有一个空白页_北京做一个小程序

    北京做一个q0430f小程序 婚纱摄影行业一直被认为是暴利行业.除了进入门槛低,没有积压货物的风险.但近年来,随着各种数码设备的普及和私人摄影师的崛起,婚纱摄影店基本告别了"暴利时代&quo ...

  8. 一个form 如何做两次提交_如何做一个优秀的家长

    如何做一个优秀的家长 文|潍坊坊子崇文中学 父母对待孩子无外乎三种情况:一是事事管.时时管,做了很多事,效果却不好:二是什么都不管,什么都不做,放任自流,不闻不问,结果更不好:三是也管但不全管,做得不 ...

  9. 一个form 如何做两次提交_如何做一个自信魅力的女人

    有一种常见的说法是外观完全决定了吸引力,错,如果你希望人们被你吸引,如果你想做一个优秀的.成功的.万众瞩目的女性,那么你必须做很多努力,才能成为一个有魅力的人. 1做自己 不要复制像杰西卡兰格或安德里 ...

  10. 城市代码表_从零开始做一个SLG游戏(六)游戏系统以及配置表

    本文主要是来梳理下游戏内的基本系统(虽然只是照搬polytopia的,但是还是要总结一下),并预先做一些配置表,并实现读取. 一.经济系统 1.总述 经济系统可以是整个游戏的核心.在本游戏中只有一种资 ...

最新文章

  1. html手机端页面meta,手机页面的 HTMLmeta 标签使用与说明
  2. 9大方法为云安全保驾护航
  3. POJ2560-雀斑(Freckles)【图论,并查集,最小生成树,KURUSKAL】
  4. 卡尔曼滤波算法及C语言实现(转载)
  5. ChinaJoy 第二天,是谁独得万千宠爱?
  6. 程序员,请远离拖延症!
  7. 向CentOS6.6服务器安装confluence5.4.4
  8. gcc编译时传递宏定义
  9. 阿里云 MSE 微服务治理发布企业版
  10. 安卓pdf取词翻译软件_写论文,你应该知道这些好用的论文翻译软件!
  11. 英特尔核显驱动hd630_技术力井喷!深度解析英特尔11代酷睿处理器
  12. LintCode-颜色分类
  13. html中怎么设置表格自动换行在哪里,【HTML】表格自动换行
  14. 小米2s自带rec刷root_小米手机 解锁 Root 刷第三方ROM
  15. 网上支付流程(大致)
  16. db2 日期英式写法_英语日期格式
  17. 计算机网络知识点及例题总结(五)数据链路层与局域网
  18. System32和SysWoW64的区别(转载)
  19. centos允许远程连接mysql_centos7 mysql允许远程连接设置
  20. SEC官员:ICO指南即将发布

热门文章

  1. python实现命令行工具jq的json路径过滤
  2. 20155226实验四
  3. C++中的模板那点事
  4. mybatis 3.2.3 maven dependency pom.xml 配置
  5. Unity3d动画脚本 Animation Scripting(深入了解游戏引擎中的动画处理原理)
  6. 路由器获取路由后加表原则
  7. H3CPPPOE拨号
  8. 游戏筑基开发之魔塔游戏分析
  9. Security+ 学习笔记31 云计算参考架构
  10. iStack详解(一)——iStack基本原理