标题:请教一个问题
只看楼主
binbin65
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-10-23
 问题点数:0 回复次数:3 
请教一个问题
输入i1,i2的值为 -132 和 1000
#include <iostream.h>
int main()
{
 char c1,c2;
 int i1,i2;
 cout<<"请输入两个整数i1,i2:";
  cin>>i1>>i2;
 c1=i1;
 c2=i2;
 cout<<"按字符输出结果为:"<<c1<<','<<c2<<endl;
 return 0;
}

计算结果是 字符对应ASCII的是 c1=124  c2=(-24)  正确算得256-24=232
但是字符显示的  c1=124是正确的  c2=063 是一个?号了

如何求解C2
搜索更多相关主题的帖子: include return 如何 
2005-10-23 17:38
binbin65
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-10-23
得分:0 
请学长帮忙教我下

我在努力,我一直在努力...我为自己的将来而努力....
2005-10-23 18:08
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
请您告诉我char 是几个字节的?char型数据最大值是多少?最小值是多少?什么叫溢出?

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-10-23 18:56
binbin65
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-10-23
得分:0 
char 是1个字节  char 数据最大值是 256个  最小值是0
1000-256=744-256=488-256=232

232属于字符范围内的, 232是我人工算出来值 对应的字符"我打不出来"

但是关键在于 232既然没有益出 那么 我上验证的时候 计算机算出来 字符结果是'?'
在字符数据表中 '?'=063  
我想请教的是 232既然没益出 那么也不应该等于 063这个字符

如果是063 那一定我理解算法错了 请指点!

我在努力,我一直在努力...我为自己的将来而努力....
2005-10-23 19:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-31110-1-1.html




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

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