- 二进制转十六进制
- @ 2026-06-26 20:32:50
#include<bits/stdc++.h>
using namespace std;
string s;
int _2to10(string s);//函数的声明
string _10to16(int x);
int main()
{
cin>>s;
int n10=_2to10(s);
cout<<_10to16(n10);
return 0;
}
int _2to10(string s)
{
int ans=0;
for (int i=0;i<s.size();i++)
{
ans=ans*2+s[i]-'0';
}
return ans;
}
string _10to16(int x)
{
if (x==0)
return "0";
string ret="";
while (x!=0)
{
if (x%16<10)
ret=char(x%16+'0')+ret;
else
ret=char(x%16-10+'A')+ret;
x/=16;
}
return ret;
}
2 条评论
-
202603zj27林劭堃 (林劭堃) LV 8 @ 2026-06-26 22:47:40
长度小于10000,int一般仅32位,可以用4位分组转十六进制
-
@ 2026-06-26 20:44:49
我也只对6个
- 1
信息
- ID
- 2934
- 难度
- 9
- 分类
- (无)
- 标签
- 递交数
- 11
- 已通过
- 2
- 通过率
- 18%
- 上传者