我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C语言入门须知:二进制以及数据存储

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C语言入门须知:二进制以及数据存储

  在学习C语言之前,我们首先必须要掌握二进制的思想以及数据的储存知识,这对于我们的编程来说十分的重要!一般来说,大家平时使用的数字都是由0~9共十个数字组成的,例如1、9、10、297、952等,一个数字最多能表示九,如果需要表示十位以上的数字,我们还有十位数、百位数、以及千位数等等。

  就好像我们要表示5+8的结果,一个数字不够,只能进位,用13来表示;这时进一位相当于十,进两位相当于二十。

  而我们常用的这个进位的方法就叫做十进制(Decimalism)。在这里小编为大家科普一下:进制也就是进位制。在进行加法(减法)运算时,逢X进(借)一就是X进制,这种进制也就包含X个数字,基数为X。十进制有0~9共10个数字,基数为10,在加减法运算中,逢十进一,借一当十。所以我们称之为十进制。

  假如我们可以用0~9共十个数字来表示数值,那么当然我们也可以用0、1两个数字来表示数值,这就是我们今天要讲到的二进制(Binary)。

  首先我们来讲一下什么是二进制思想

  二进制只有0和1两个数字,基数为2,在加减法运算中,逢二进一,借一当二。

  下面我们来看一下具体的数例:

  表示数值:0、1、10、111、100、1000001

  加法:1+0=1、1+1=10、10+110=1000、111+111=1110、

  减法:1-0=1、10-1=1、100-11=1、1010-101=101

  C语言入门须知:二进制以及数据存储_二级等级考试_C语言试题_c语言考试_编程学习网

  假如我们要进行二进制和十进制的转换:

  十进制4321=4×103+3×102+2×101+1×100

  二进制1101=1×23+1×22+0×21+1×20=8+4+0+1=13

  二进制110.11=1×22+1×21+0×20+1×2-1+1×2-2=4+2+0+0.5+0.25=6.75

  为了让大家更加详细了解二进制加减法的运算过程,我们提供了两张示意图。

  1)二进制加法:0001+0001=0010

  二进制加法

  2)二进制减法:0010-0001=0001

  二进制减法

  而在我们的内存中,数据就是以二进制的形式存储的。

  接下来我们来了解一下内存中数据的存储。

  大家可能并不了解,其实计算机要处理的信息是多种多样的,如十进制数、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。

  所以我们必须了解二进制后才能够更好地学习编程,因为它是计算机处理数据的基础。

  需要大家理解的是内存条是一个非常精密的部件,包含了上亿个电子元器件,所以这些元件小到基本达到了纳米级别,而它们实际上就是电路;电路的电压会变化,要么是0V,要么是5V,只有这两种电压。5V是通电,用1来表示,0V是断电,用0来表示。按这个原理推想,一个元器件有2种状态,0或者1。

  所以当我们通过电路来控制这些元器件的通断电,会得到很多0、1的组合。举个例子:8个元器件有28=256种不同的组合,16个元器件有216=65536种不同的组合。尽管一个元器件只能表示2个数值,但是多个结合起来就可以表示很多数值了。

  根据以上的原理:我们可以给每一种组合赋予特定的含义,例如,可以分别用1101000、00011100、11111111、00000000、01010101、10101010来表示C、语、言、中、文、网这几个字,那么结合起来11010000001110011111111000000000101010110101010就表示”C语言中文网“。

  但是在一般情况下我们不一个一个的使用元器件,而是将8个元器件看做一个单位,即使表示很小的数,例如1,也需要8个,也就是00000001。

  所以我们通常将1个元器件称为1比特(Bit)或1位,8个元器件称为1字节(Byte),那么16个元器件就是2Byte,32个就是4Byte,以此类推我们就可以得出:

  8×1024个元器件就是1024Byte,简写为1KB;

  8×1024×1024个元器件就是1024KB,简写为1MB;

  8×1024×1024×1024个元器件就是1024MB,简写为1GB。

  现在,你知道1GB的内存有多少个元器件了吧。所以我们通常所说的文件大小是多少KB、多少MB,就是这个意思。

  下面我们来了解一下具体的单位换算:

  8Bit=1Byte

  1024Byte=1KB

  1024KB=1MB

  1024MB=1GB

  1024GB=1TB

  所以在内存的思想中是没有abc这样的字符或者gif、jpg这样的图片的,只有0和1两个数字,计算机也只认识0和1。所以我们计算机只能使用二进制,而不是我们熟悉的十进制,所以被写入内存中的数据都会被转换成0和1的组合。

  怎么样,对于二进制的思想和数据的储存大家理解的怎么样呢?希望通过本文的学习大家能知道0和1怎么样组合,普通的加减法也能够算出二进制的数值,知道1GB的内存有多少个元器件。希望本文对大家有所帮助!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C语言入门须知:二进制以及数据存储

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C语言入门须知:二进制以及数据存储

  在学习C语言之前,我们首先必须要掌握二进制的思想以及数据的储存知识,这对于我们的编程来说十分的重要!一般来说,大家平时使用的数字都是由0~9共十个数字组成的,例如1、9、10、297、952等,一个数字最多能表示九,如果需要表示十位以上的数字,我们还有十位数、百位数、以及千位数等等。  就好像我们要表示5+8的结果
C语言入门须知:二进制以及数据存储

编程热搜

  • 华为高级工程师认证费用
      华为高级工程师认证费用是多少?华为高级工程师认证要多少钱?华为高级工程师认证是华为认证体系中用于标识个人能力在某一技术领域达到高级工程师级别的证明,认证费用为200美金,通过考试取得的证书3年有效。  华为高级工程师认证费用是必修方向和选修方向的总和,其中必修方向认证费用为300美金,选修方向认证费用为180美金。
    华为高级工程师认证费用
  • 2024年初级软考上半年考试时间安排
    初级软考每年安排两次考试,2024年初级软考上半年考试时间已公布,2024年初级软考上半年考试时间为5月25-28日。2024年初级软考上半年报名时间及入口:根据往年各省初级软考报名时间来看,2024年上半年初级软考报名时间3月份开始,具体请考生关注全国各省2024上半年软考报名时间及入口汇总表,希赛小编将及时为大家更
    2024年初级软考上半年考试时间安排
  • HCIA证书和HCIE哪个比较好?
      HCIA证书和HCIE哪个比较好?华为认证包含三个等级,分别是HCIA(华为认证网络工程师)、HCIP(华为认证网络资深工程师)、HCIE(华为认证互联网专家)认证。  HCIA(Huawei Certified ICT Associate )即华为认证ICT工程师,是华为职业认证中用于标识个人能力在某一技术领域达
    HCIA证书和HCIE哪个比较好?
  • 教你在PPT中创建好看的镜像效果
      当我们在阅读杂志书刊,或者看电影的时候常常都会看到像下图一样的原图片与图片镜像的组合效果的图片,在很多的摄影作品中也会有,我们其实也可以在PPT中轻松实现这种应用于各大媒介的图文特效技巧,不信的话我们一起来学习一下,操作过程其实并不复杂!  下面我们就开始我们的具体操作步骤了,首先第一步,我们需要先打开PowerP
    教你在PPT中创建好看的镜像效果
  • 多媒体应用设计师可以提前交卷吗
      可以。但是多媒体应用设计师提前交卷有时间限制,根据软考的考场规则,按照人力资源和社会保障部文件规定,开考5分钟后应试人员一律禁止入场。专业技术人员资格考试原则上封闭2个小时,不足2小时的全程封闭。  软考多媒体应用设计师属于专业技术人员资格考试,专业技术人员资格考试原则上封闭2个小时,不足2小时的全程封闭。  根据
    多媒体应用设计师可以提前交卷吗
  • 全国计算机二级C语言程序设计章节练习题及答案(1)
      对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(1),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  判断题  ×1.C++语言和C语言都是面向对象的程序设
    全国计算机二级C语言程序设计章节练习题及答案(1)
  • 广西2024上半年计算机软考什么时候报名?
    广西2024上半年计算机软考3月25日开始报名,具体报名时间见全国各省2024上半年软考报名时间及入口汇总表。2024上半年广西软考考试采用网络报名的方式,考生在规定的报名时间内进入中国计算机技术职业资格网,点击页面右下方的报名入口,进入全国计算机技术与软件专业技术资格(水平)考试网上报名平台,选择“广西”入口后点击进
    广西2024上半年计算机软考什么时候报名?
  • 软考可以申请退税吗
      可以。软考证书是可以抵扣个税的,按照个税6项专项附加扣除标准,在取得软考证书的当年,可以按照3600元定额扣除。  软考证书可以抵扣个税,根据国务院印发的《个人所得税专项附加扣除暂行办法》,第三章继续教育包含三条,具体内容如下:  第八条 纳税人在中国境内接受学历(学位)继续教育的支出,在学历(学位)教育期间按照每
    软考可以申请退税吗
  • win10如何正确禁用IPv6网络协议
       在Windows Vista和Server 2008开始,微软包括本地支持的IPv6(互联网协议第6版),并默认启用。IPv6是新的计算机的地址协议,最终将取代IPv4这是目前最流行的标准。win10中默认开启了对IPv6协议的支持,但是会影响到系统运行速度和磁盘占有率等。除非你的网络有IPv
    win10如何正确禁用IPv6网络协议
  • 2020年数据库系统工程师上午真题及答案解析
      2019上半年数据库系统工程师考试已结束,今天编程学习网小编为大家整理了2020年数据库系统工程师上午真题及答案解析,以便大家了解2020下半年数据库系统工程师基础知识考试真题。  软考数据库系统工程师上午考试为基础知识,编程学习网小编为大家整理了2020年数据库系统工程师上午真题,想知道答案和解析的考生可以直接进入在线题
    2020年数据库系统工程师上午真题及答案解析

目录