| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 325 人关注过本帖
标题:Integer 变量存储为 16位
只看楼主 加入收藏
liqin66
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-11-20
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:1 
Integer 变量存储为 16位
Integer 变量存储为 16位,其范围为 -32,768 到 32,767 之间.

其中 16位是什么意思  。。
2013-11-20 16:16
vbvcr51
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:18
帖 子:364
专家分:1724
注 册:2013-11-3
收藏
得分:20 
内存是个数字电路模块,电路运行时,可以输出高电平和低电平,作为编程时我们需要的是符号0和1(现在的话,编程的话不是直接用0和1,是用各种语言,比如vb,vc,c++等,但编程好了之后,软件编译后肯定最终转化为0和1的编码),那怎么和硬件电路的高电平和低电平联系起来呢?科学的先行者就想到了,用1代表高电平,0代表低电平,于是如果你在编程时输入了16个不同的0或者1的话,作为在硬件电路里,他就在相应的电路里面保存16个高或低电平,这里的话是在内存里保存了16个高或低电平。这样我们看起来的话就好像在电脑里存储了16个0或1。

不知道懂不懂二进制。举个例子,3位的话,是从000-111,他们分别是000,001,010,011,100,101,110,111,就有8个数字可以代表。比如000代表0,001代表1,010代表2,011代表3,以此类推。同理,如果是16位的话,是从0000000000000000-1111111111111111(0000-FFFFH)=0-65536。那我们要表示负数,就想到了一半代表负数,一半代表正数,于是规定16位的话一半,655536/2=32768,就代表-32,768 到 32,767 。

现在的内存都很大了,比如1G内存,就有1024*1024*1024*8=8589934592 位。

这些是数字电路知识。我不知道有没有表达清楚。还有问题,请留言。

[ 本帖最后由 vbvcr51 于 2013-11-21 12:39 编辑 ]
2013-11-20 18:16
快速回复:Integer 变量存储为 16位
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018899 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved