蓝桥杯基础练习 十进制转十六进制 输出问题

shellnut6 2019-02-26 10:31:22
总是提示输出错误,当输出的十六进制是1234这样的就正确,输出FFFF这样的就错误,请问这是怎么回事?

代码如下:

#include<iostream>
#include<sstream>
//#include<string>
using namespace std;

int main()
{
long long decimal;
stringstream ss;
string str;
cin>>decimal;
ss<<hex<<decimal;
cout<<ss.str()<<endl;

return 0;
}
...全文
355 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shellnut6 2019-02-28
  • 打赏
  • 举报
回复
问题已解决,附上代码 #include<iostream> #include<sstream> #include<string> #include<iomanip> using namespace std; int main() { long long decimal; stringstream ss; string str; cin>>decimal; ss<<setiosflags(ios::uppercase)<<hex<<decimal; str = ss.str(); cout<<str<<endl; return 0; }
锡城筱凯 2019-02-27
  • 打赏
  • 举报
回复
如果转换成十六进制,是可以转换大写,或者小写的,
但是十六进制转换成十进制,大小写都是无所谓的
shellnut6 2019-02-27
  • 打赏
  • 举报
回复
引用 3 楼 毛成凯 的回复:
cout<<hex<<4660<<endl 或者用C语言里的printf()函数 都能进行进制转换
感谢。stringstream类中对于十六进制转化,对于A,B,C,D,E,F, 有没有大小写的区别(区分)?
锡城筱凯 2019-02-27
  • 打赏
  • 举报
回复
cout<<hex<<4660<<endl
或者用C语言里的printf()函数
都能进行进制转换
shellnut6 2019-02-27
  • 打赏
  • 举报
回复
引用 1 楼 毛成凯 的回复:
 %x 整数转成小写十六进位。  %X 整数转成大写十六进位。
谢谢解答疑问,我自己写的程序问题出在哪里,能帮忙解答下吗?感谢
锡城筱凯 2019-02-27
  • 打赏
  • 举报
回复
 %x 整数转成小写十六进位。  %X 整数转成大写十六进位。

65,189

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧