| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1311 人关注过本帖
标题:数字在内存是怎么算出来的。。。。。
只看楼主 加入收藏
钩魂天蝎
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-9-5
收藏
 问题点数:0 回复次数:5 
数字在内存是怎么算出来的。。。。。

每当一看到书上讲到数字在内存的放法时,就想不通他是怎么放法的,什么1111111100011010的(以上是我乱写的)这个16或32位在内存中放法是怎么算的咧?比如要是一个数是78在内存是怎么算的?是否看到内存上放的数就知道它代表的数字呢?

不知道这个重不重要?我看到书上常提到一个数在内存中存放的方式,自觉得这个也比较重要,这想法对么?

如果有关于这样的学习资料希望能“共享”,嘿嘿。

搜索更多相关主题的帖子: 内存 数字 
2006-09-12 18:50
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
这个如果你学C的话 理解透了很有帮助...关于对内存的操作 应该好好看看汇编语言的书

计算机内存中存储的是二进制数字 因为计算机只能识别0和1 所以78对应的二进制是01001110

每个程序都是由若干条指令组成,而每一条指令又是由操作数和操作码构成,操作数包含的是指令中存储的数据或数据对应的地址,操作码由cpu解析来处理此指令是什么意思,然后调用操作数来完成此命令.当然调用操作数就涉及到一个寻址过程(分很多种这里不细说).所谓"址"就是数据在内存中的存储地址.

例如,int x=78; 就会在内存中分配大小为四个字节的空间存储78,实际存的是01001110,空间地址是随机的(可以通过 &x 来查看)

程序中那么多条语句内存中分配的情况是不同的

一般来讲,内存空间分为4个区间:
1.静态存储区 :用来存放编译时可确定占用存储空间大小的数据,如全局和静态变量
2.栈区 :运行时才能分配存储空间的数据区
3.堆区:动态用户动态申请存储空间的数据区
4.代码区:目标程序代码

每一个区间内存地址都是有范围的
例如:const int x=78; 是常量 应该存放在静态存储区,静态存储区的地址比如是20000到40000这么大 可以随机的选择一个位置存储78

....应该这么多就能明白存放机制了吧...

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-09-12 20:00
zjq9931
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-8-11
收藏
得分:0 
学过计算机组成原理的应当都会
2006-09-12 20:24
钩魂天蝎
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-9-5
收藏
得分:0 

那请问你所说的78对应该的二进制01001110是哪得来的?是计算出来的嘛??怎么计算法?或要看什么样的书才可以进这更有深刻的理解,,,介绍几本书一下

2006-09-12 20:28
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
78被计算机识别时,要通过计算机底层的编译器转换成二进制码(十进制转二进制的算法任何一本编程的语言入门都会介绍)才能被读入到硬件中,任何数字或字符都得转换

如果想了解其中的操作 <8086汇编语言>和<计算机组织与结构> 就够用了

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-09-12 20:36
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
[QUOTE]78对应的二进制01001110是哪得来的?[/QUOTE]

根据一个数可以表示成各位权上的值乘上基数的n-1次方的和计算。

例:
78=1*2^(7-1)+0*2^(6-1)+0*2^(5-1)+····

由于工作,N久都没来了!
2006-09-12 21:04
快速回复:数字在内存是怎么算出来的。。。。。
数据加载中...
 
   



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

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