生成代码
2025-08-30 15:11:13
发布于:浙江
十,二,八,十六进制中相等数字的不同表示方式(表格表示,不懂评论区问)
可以看看这个好理解一点
#include<bits/stdc++.h>
using namespace std;
void ZS_D_n(int q, int s){ //十进制转N进制(整数)
vector<char> ve;
do {
if(q > 10 && s % q > 9){
ve.push_back('A' + s % q - 10);
} else {
ve.push_back(s % q + '0');
}
s /= q;
} while(s);
reverse(ve.begin(),ve.end()); //反转数组
for(int i = 0;i < ve.size();i++){
cout << ve[i];
}
return ;
}
int main(){
int T; //记录有几组测试点
cin >> T;
cout << "| 十进制 | 二进制 | 八进制 | 十六进制 |" << endl;
cout << "|:---:|:---:|:---:|:---:|" << endl;
while(T--){
int n; //每个十进制数
cin >> n;
cout << "| " << n << " | ";
ZS_D_n(2,n); //二进制
cout << " | ";
ZS_D_n(8,n); //八进制
cout << " | ";
ZS_D_n(16,n); //十六进制
cout << " |" << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个