永发信息网

C++打印8/16进制有哪些方法?

答案:3  悬赏:0  手机版
解决时间 2021-03-09 08:09
有几种方式啊, 望列举
最佳答案
#include "include\stdio.h"int main()
{
int i = 10;
printf("8 = %o\n16 = %x\n",i,i);
return 0;
}//一种方法,也是最简单的了,还有就是自己编写算法等。
全部回答
在百度搜索C++输入输出流 大把的输出方法
你的程序没错,只是没考虑用户输入小写a-f字符时的情况,我帮你加上了,你看看吧. 完整的程序如下:(改动的地方见注释) #include #include #include #include using namespace std; void convert(string *a,int n); int main() {     int times,i;     string temp;     cin>>times;     string* a = new string[times];     for(i=0;i>temp;         a[i] = temp;     }     //cout<='0' && c<='9')     {         return c-48;     }     else if(c>='a' && c<='f')     {         return c-55;     }  else if(c>='a' && c<='f')//这里加一句判断  {   return c-87;//这里加一句返回值  } } void convert(string *a,int n) {     int i,j;     stack constack;  for(i=0;i=0;j--)         {             value += pow(16.0,ex) * chartovalue(a[i][j]);//这里pow(16,ex)改成pow(16.0,ex)             ex++;         }         if(value == 0)         {             cout<<0<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯