16进制问
  • 板块学术版
  • 楼主theb0t
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/17 20:44
  • 上次更新2023/11/2 13:12:03
查看原帖
16进制问
997236
theb0t楼主2023/10/17 20:44

这段2进制转16进制哪里错了啊

vector<char> zhuan16(int a[])
{
	int s=0;
	int k=0;
	for(int i=8;i>=1;i--) s+=(a[i]*pow(2,k++));
	vector<char> v(10,'0');
	int len=0;
	while(s)
	{
		int f=s%16;
		s/=16;
		if(f>9)
			switch(f)
			{
				case 10:v[++len]='A';break;
				case 11:v[++len]='B';break;
				case 13:v[++len]='C';break;
				case 14:v[++len]='D';break;
				case 15:v[++len]='E';break;
			}
		else v[++len]=f+'0';
	}
	reverse(v.begin()+1,v.end()+1);
	return v;
}
2023/10/17 20:44
加载中...