求助 进制转换
  • 板块学术版
  • 楼主hanran_
  • 当前回复7
  • 已保存回复7
  • 发布时间2020/5/27 17:50
  • 上次更新2023/11/7 01:38:04
查看原帖
求助 进制转换
260361
hanran_楼主2020/5/27 17:50
#include <iostream>
using namespace std;
 
int main()
{
	long n;
	int x,a,m=0,s[100];
    cin>>n>>x; //输入 n = 进制数   x = 转成几进制 
 
		while (n!=0) //直到 n == 0 
	{
		a=n%x; // 让他不断的对转成几进制求余 
		n=n/x; // 进行下一步 
		m++; // 计数器 
		s[m]=a;  // 存入数组 
	}
 
	for(int i=m;i>=1;i--)  //倒着输出 
	{
		if(s[i]>=10)  {//如果那一位数对进制求余大于10就进行输出字母 
//		    cout << "s[i] "<< s[i] << endl; 测试 
			cout<<(char)(s[i]+55); //转换成字符 
		}
		else        
			cout<<s[i];
	}
 
	
 
	return 0;
}

请问一下 就是for循环里面的if的(char)(s[i] + 55) 是什么意思

2020/5/27 17:50
加载中...