您当前的位置: 首页 >  c++

jeff one

暂无认证

  • 0浏览

    0关注

    220博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

多种进制转化 C/C++语言

jeff one 发布时间:2022-04-12 10:56:41 ,浏览量:0

多种进制转化 C/C++语言

二进制转十六进制法:

C语言代码如下:

#include
#include
int main(){
	int N,n,k,t,i,j,m;
	char a[10005];
	int b[10005]={0};
	scanf("%d",&N);
	while(N--){
		scanf("%s",&a);
		n=strlen(a);
		for(i=0;i=0;i--){
	    	b[k]+=(a[i]-'0')*t;
			t*=2;
			m++;
			if(m%4==0){
				k++;
				t=1;
			}
		}
		for(i=0;i=10){
				switch(b[i]){
				case 10 : b[i]='A'; break;
				case 11 : b[i]='B'; break;
				case 12 : b[i]='C'; break;
				case 13 : b[i]='D'; break;
				case 14 : b[i]='E'; break;
				case 15 : b[i]='F'; break;
				}
			}
		}
		for(i=k;i>=0;i--){
			if(b[i]!=0){
				for(j=i;j>=0;j--){
			if(b[j]>=65 && b[j]=0;i--){
		printf("%d",a[i]);
	}
} 

任意进制转十进制:

C++代码如下:

//任意进制转十进制
#include 
int main(){
	int x,p;   //x输入数字  p该数的进制数  
	scanf("%d",&x);
	scanf("%d",&p);
	int y=0,product=1;
	while(x!=0){
		y=y+(x%10)*product;
		x=x/10;
		product=product*p;
	}
	printf("%d",y);
	return 0;
} 

二进制转八,十,十六进制

C语言代码如下:

#include
#include
int main()
{
int s=0,i,n;

char a[8];

printf("输入一个二进制数");

gets(a);

n=strlen(a);        //字符串长度n代表输入了几位二进制数

for(i=0;i            
关注
打赏
1661150981
查看更多评论
0.0400s