博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存中数据存储的格式
阅读量:2012 次
发布时间:2019-04-28

本文共 999 字,大约阅读时间需要 3 分钟。

1计算机理解的进制数

       学习一门编程语言,无论是C/C++还是JAVA等等任何一门编程语言,都没有捷径,唯一的捷径就是多敲代码,多思考。把自己的疑问通过代码来表达出来,然后,验证问题、解决问题。

       但是,在学习编程之前,我们还是需要一些基础知识的准备,例如了解数据在内存中存储的形式、二进制、十六进制的计算等等。

2 内存中数据存储格式

       我们渡过的每一天都是从白天到黑夜,再从黑夜到白天这样循环重复着,如同中华文化里的太极,表示着阴和阳之间的相互转换。这个世界上,任何事情都有两面性,也就是阴和阳。

       同样,计算机也是由阴和阳组成。我们知道,计算机是一台电子设备,是由N多个二极管、三极管组成。这些二极管和三极管的特性就是“截止和导通”;截止和导通,就形成了电路的开和关。计算机中的内存设备,就是由N多二进制、三极管组成,里面就存放着电路的打开和关闭的状态。最终,电路的打开和关闭的状态,就是由0和1这两种数值来表示。

       首先,我们来看一个电影情节:有2个黑帮在进行约谈,随时可能会发生冲突。一个黑帮的头领对手下说,在交谈的最后,如果我把吃饭的筷子放在碗上,就表示和谈,不要动手,如果我把筷子放在碗的旁边,就表示谈判破裂,你们马上动手。

       在这个电影情节中,我们得到这样的信息:

(1) 碗是一个容器,可以放筷子在上面;

(2) 如果碗里面放筷子,表示和谈,不动手;

(3) 如果碗里面不放筷子,表示谈判破裂,马上动手;

       那么,这个碗就是一个“容器”,存放这我们需要的信息。

       在计算机中,内存是存放计算机数据的地方,就是一个“容器”,可以存放二极管的“截止”和“导通”状态,就是存放电路的“打开”和“关闭”状态。可以表示为:

(1) 电路的“打开”状态用1表示;

(2) 电路的“关闭”状态用0表示;

       那么,当我们按下键盘的某个按键时,就在内存的某个地方,存放1数值;当键盘弹起的时候,内存中存储键盘按下状态的地方,从1值变为0值。那么,计算机就可以知道键盘的按下和释放的状态。

       此时,我们知道,计算机的内存,存放0和1这样的数据。在计算机中,存储数据的最基本单位是字节(Byte),一个字节由8位(bit)组成。一个位(bit)就是就是存储一个二进制数据。

更多的交流可以加QQ:1523520001,微信:13926572996,备注:linux编程;

学习、分享更多的linux C/C++ 编程知识。

转载地址:http://fcfxf.baihongyu.com/

你可能感兴趣的文章
Springboot使用详解
查看>>
leetcode算法 111. 二叉树的最小深度
查看>>
李洪强iOS开发之-cocopods安装
查看>>
实现string toHex(int)把一个十进制转换成十六进制。(完全用算法实现)
查看>>
覃仙球- 时装品牌Chilly Chin创始人 | 到「在行」来约见我
查看>>
struts2.5.10.1
查看>>
活动反作弊服务_防羊毛党_防作弊评论_防刷单_防作弊投票_网易易盾
查看>>
浅谈web指纹识别技术 - FreeBuf.COM | 关注黑客与极客
查看>>
【CZURET-16】成者科技(CZUR)ET16智能扫描仪OCR文字识别书籍文档票据零边距高速A3A4高拍仪高清1600万像素【行情 报价 价格 评测】-京东...
查看>>
技术漫谈 | 使用docker-compose进行python开发 - 推酷
查看>>
我眼中的领域驱动设计 - richiezhang - 博客园
查看>>
新风系统可取代空调吗? - 知乎
查看>>
rootsongjc/kubernetes-handbook: Kubernetes中文指南/实践手册
查看>>
高龄“潮男”优衣库老板柳井正_榜样_奢华主义_YOKA时尚网
查看>>
私人定制!13个在线纹理生成资源网站
查看>>
计算机内加减法的溢出处理
查看>>
DAO sql 传参
查看>>
HTML 一行显示
查看>>
JS 获取图片、文件数据并封装在json中
查看>>
Win10 快捷键
查看>>