首页 > 其他 > 详细

进制转换 N进制->10->M进制

时间:2020-04-03 19:10:33      阅读:46      评论:0      收藏:0      [点我收藏+]
#include <iostream>
#include <algorithm> 
#include <stdio.h>

#include<cstdlib>
#include<cstdio>
using namespace std;

int main()
{
	long long   t10[100];
	char  s16[100][100000];
	char  s8 [100][100000];
	//输入
	int n ;
	cin>>n;
	for(int i=0 ; i<n ; ++i){
		scanf("%s",&s16[i]);
	}
		
	//16进制转10 
	char * stop ;
	
	for(int i=0 ; i<n ; ++i){
		t10[i] = strtol(s16[i], &stop , 16);
	}


	//10——8进制 
	
	for(int i=0 ; i<n ; ++i){
		itoa(t10[i], s8[i], 8);
	}
	
	for(int i =0 ;i<n ;++i){
		int c=0; 
		while(s8[i][c])++c; //字符个数 
		for(int j=0 ; j<=c ; ++j){
			cout<<s8[i][j];
		}cout<<endl;
	} 

	return 0;

}

  

进制转换 N进制->10->M进制

原文:https://www.cnblogs.com/Stephen-Jixing/p/12628311.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!