栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

十六进制转十进制(蓝桥杯)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

十六进制转十进制(蓝桥杯)

思路

十六进制的数最多不会超过8位,则最大的数不会超过16的8次方,也就是2的32次方,恰巧处在int的边界范围,所以直接开long long 用C语言中的读入 读出函数就可以直接转换,当然还有当时自己受十六进制转换八进制的影响,写出了代码2

AC代码
#include
int main()
{
    long long  x;
    scanf("%x",&x);
    printf("%lld",x);
    return 0;
 } 
Ac代码2
#include
#include
#include
#include
using namespace std;

using namespace std;

string s,t;

long long n;

int main(){
	cin >> s;
	for(int i =0; i < s.length(); i++){
		switch(s[i])
		{
			case '0': t+="0000";break;
			case '1': t+="0001";break;
			case '2': t+="0010";break;
			case '3': t+="0011";break;
			case '4': t+="0100";break;
			case '5': t+="0101";break;
			case '6': t+="0110";break;
			case '7': t+="0111";break;
			case '8': t+="1000";break;
			case '9': t+="1001";break;
			case 'A': t+="1010";break;
			case 'B': t+="1011";break;
			case 'C': t+="1100";break;
			case 'D': t+="1101";break;
			case 'E': t+="1110";break;
			case 'F': t+="1111";break; 
		}
	}
	int x =t.length();
//	cout << t << endl; 
//	cout << x < 

总结:
利用scanf读入时:
%d 读入十进制整数
%o 读入八进制整数
%x 读入十六进制整数
%p 读入指针


另外附一篇讲输入技巧的文章:
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/780245.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号