在c语言的学习过程中不管是比赛或者平时考试,有些数字的问题总让人觉得好想但并不好写,比如数字进制之间的转换,输入原码求补码等,所以我将之前总结的一些小程序分享跟大家,希望对你们有所帮助。
1.二进制与十进制之间的相互转换
a.二进制转十进制
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(void)
{
int i,x,s=0;
char test[10];
scanf("%s",test);
x=strlen(test);
for(i=x-1;i>=0;i--)
if(test[i]=='1')
s=s+pow(2,x-i-1);
printf("%d\n",s);
}
b.十进制转二进制
#include<stdio.h>
int main(void)
{
int i,j,b;