| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2509 人关注过本帖
标题:[求助]在VC++6.0的环境下,如何向程序中输入一个16进制的数
只看楼主 加入收藏
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
结帖率:100%
收藏
 问题点数:0 回复次数:9 
[求助]在VC++6.0的环境下,如何向程序中输入一个16进制的数
问题 如题.

同时,还有八进制数 应该怎么输入.
搜索更多相关主题的帖子: 进制 环境 输入 
2007-11-01 21:30
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 

0x开始的数就是16进制
八进制的话前面加个字母‘O’
如果不行就在数字尾部加字母'O'


2007-11-01 21:37
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 

回楼上: 在数字的前面和后面加大小写都不行啊.
下面是我写的测试代码,请看一下代码有没有问题:
#include <iostream>
using namespace std;

int main()
{
cout << "进制运算!" << endl;

int ten;
int sixteen;
int eight;

cout<<" 输入一个八进制数:";
cin >> eight;

cout<<" 输入一个十进制数:";
cin >> ten;

cout<<"输入一个十六进制数:";
cin >> sixteen;

cout<<"三个数都加上5后的值如下:" << endl;

cout<< eight + 5 << endl;
cout<< ten + 5 << endl;
cout<< sixteen +5 << endl;

cout<<"*************************************"<<endl;

system("pause");
return 0;
}


时不再来!!!
2007-11-01 22:35
pfan88
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-10-18
收藏
得分:0 

楼主请注意:由键盘输入的数字和字符全部是ASCII代码值,必须转换后才可以正确显示为要的数值。你的问题可能出在这。

2007-11-02 09:49
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
收藏
得分:0 

这样输入:
cin>>hex>>nSixteen; //十六进制
cin>>oct>>nEight; //八进制
cin>>dec>>nTen; //十进制


try new catch
2007-11-02 18:42
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 

达到目的,谢谢楼上!!!

在输入过后,进行的运算中,它还是把它转换成十进制数进行运算的.
有没有什么方法让它就直接按输入的进制进行运算呢...


时不再来!!!
2007-11-02 19:29
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
收藏
得分:0 

并不是转换成十进制来进行计算, 只是cout默认输出的是十进制罢了
cout<<hex<<nSixteen;这样就可以看到了


try new catch
2007-11-02 19:54
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 
原来是这个样子的哦.
谢谢了哈.

不过还想问一下:
在 cout<<hex<<nSixteen; 中,程序是怎么处理 hex 的呢.把它当作一个参数,还是一个标志性的东西...

时不再来!!!
2007-11-02 21:01
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
收藏
得分:0 
这是它的声明 : ios_base& hex(ios_base& _Str); 可见它既不是标志, 也不是参数.
i/ostream operator >>/<< 被定义为模板函数(运算符), 具体是怎么做的就看类库是怎么实现的了.

try new catch
2007-11-02 23:54
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 
非常感谢;虽然不甚明白.

时不再来!!!
2007-11-04 11:21
快速回复:[求助]在VC++6.0的环境下,如何向程序中输入一个16进制的数
数据加载中...
 
   



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

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