初学C语言的几个题目不会

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:49:57
1,将下面数用8进制和16进制表示:
10 32 75 -617
-111 2483 -28654 21003
2,什么是2进制和补码

感觉很菜的问题,但我确实不知道,想求教,第1题要写出过程

1)10到8:
#include<stdio.h>
main ()
{int x;
printf("请输入十位数:");
scanf("%d",&x);
int y[x+1],i=0;
while(x!=0)
{y[i]=x%8;
x=x/8;
i++;
}
i--;
printf("八进制数:");
for (;i>=0;i--)printf("%d",y[i]);
while(1);
}
10到16:
#include<stdio.h>
main ()
{int x;
printf("请输入十位数:");
scanf("%d",&x);
int y[x+1],i=0;
while(x!=0)
{y[i]=x%16;
x=x/16;
i++;
}
i--;
printf("十六进制数:");
for (;i>=0;i--)printf("%c",y[i]+55);
while(1);
}
2)全由0与1组成的数叫二进制数