十进制与二进制的简便换算

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:58:37

十进制到二进制的换算

#include<stdio.h>

int num;
char str[100+1];

void dec2bin(int dec){
int i = 0;
while(dec>0){
str[i++] = dec%2 + '0';
dec /= 2;
}
for(int k=i-1; k>=0; k--)
printf("%c", str[k]);
putchar('\n');
}

int main(){
printf("输入一个十进制数:");
scanf("%d", &num);
printf("相应的二进制数为:");
dec2bin(num);
}

二进制到十进制的换算

#include<stdio.h>
#include<string.h>

char num[30+1];

void bin2dec(char * bin){
int sum = 0;
for(int i=0; i<strlen(bin); i++)
sum = 2*sum + bin[i]-'0';
printf("%d\n", sum);
}

int main(){
printf("输入一个二进制数:");
scanf("%s", num);
printf("相应的十进制数为:"