| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6025 人关注过本帖
标题:数据在计算机中怎样存储的?
只看楼主 加入收藏
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
结帖率:75%
收藏
 问题点数:0 回复次数:16 
数据在计算机中怎样存储的?

char a,b;
a = 1;

a在内存里就是00000001,因为它是char类型的,编译器就把它按照字符处理,输出时转换成ascii码为1的控制字符

b = '1';

b在内存里是00110001,它是char类型的,编译器按照字符处理,输出时换成ascii码为0x31的字符即屏幕上显示出来的字符'1'
======================================
不是所有信息数据,存储在计算机都是ascii码么?1的ascii码是49吧?为什么在内存里是00000001?这是他的2进制吧?所以我就认为他在内存中也是按照00110001存储的,对不对?
费解,学校老师说的不是很详细,自己又想搞懂,不好意思,麻烦大家了.

搜索更多相关主题的帖子: 计算机 内存 ascii 数据 字符 
2007-11-18 09:53
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
1的ascii码是49吧?

首先你要知道,不同的数据类型在计算机存储中所占的内存大小不同,以此区分.
1是0000 0000 0000 0001
而ascii为1的字符它是0000 0001

倚天照海花无数,流水高山心自知。
2007-11-18 10:08
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
这我知道呀...int是2个字节16位,char就是1个8位,但是数据不都是一样的么?前面补0罢了....换算成D,不都是49么?
为什么用%c输出1就是笑脸,'1'就是49呢?
还是不懂.不好意思..

同行售各专业书籍,全1折,淘宝店:http://maishu.
2007-11-18 10:20
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
你都知道'1'是49,在里面存储是00110001,而ascii码为1的字符在里面存储是00000001
当然不一样.

倚天照海花无数,流水高山心自知。
2007-11-18 10:23
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
"而ascii码为1的字符"


1的ascii码怎么是1?我能记住的是0是48,1是49呀?  
如果ascii码是1的话d输出肯定是1,c输出肯定是笑脸.这个我理解.







就这里卡住了,一定要解释下,

同行售各专业书籍,全1折,淘宝店:http://maishu.
2007-11-18 10:57
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用dousao在2007-11-18 10:57:21的发言:
而ascii码为1的字符


1的ascii码怎么是1?我能记住的是0是48,1是49呀?  
如果ascii码是1的话d输出肯定是1,c输出肯定是笑脸.这个我理解.







就这里卡住了,一定要解释下,
ascii码为1的字符d输出肯定是1是因为要强制转换.

倚天照海花无数,流水高山心自知。
2007-11-18 10:59
dousao
Rank: 2
等 级:论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
收藏
得分:0 
斑竹还是没明白我意思,,我的想法是说
为什么整数1的ascii的asc值也是1?  你不是说    "ascii码为1"
他的asc怎么就"为一了"呢?

同行售各专业书籍,全1折,淘宝店:http://maishu.
2007-11-18 11:02
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
int a=1;
这所以ASCII码为1,是因为截取数据.

倚天照海花无数,流水高山心自知。
2007-11-18 11:05
succubus
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:635
专家分:1080
注 册:2007-10-7
收藏
得分:0 

一个是数
一个是符号啊
lz要还是不明白
那我也没法再说什么了


[url=http:///view/aDU1]/image/aDU1.gif" border="0" />[/url]
2007-11-18 11:06
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
还是你比较直接.

倚天照海花无数,流水高山心自知。
2007-11-18 11:13
快速回复:数据在计算机中怎样存储的?
数据加载中...
 
   



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

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