请用c语言编写一个程序,打印一个与十进制数(从1到256)相等的二进制数,八进制数和十六进制数表
答案:2 悬赏:40 手机版
解决时间 2021-12-19 19:46
- 提问者网友:疯孩纸
- 2021-12-19 01:41
请用c语言编写一个程序,打印一个与十进制数(从1到256)相等的二进制数,八进制数和十六进制数表格。为啥稍微难点的题目就没人会了。难道就这么大的一个软件,就没会的人吗?
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-12-19 02:59
八进制和十六进制可以直接用%o和%x输出。
二进制这里自己弄了下。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, j, n;
char two[9] = {0};
for(i = 1; i <= 255; i++)
{
printf("%4d",i);
for(j=7, n=i; j>=0; j--, n>>=1)
{
two[j]=(n & 1) + '0';
}
printf("%9s", two);
printf("%4o", i);
printf("%3x\n", i);
}
return 0;
}
二进制这里自己弄了下。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, j, n;
char two[9] = {0};
for(i = 1; i <= 255; i++)
{
printf("%4d",i);
for(j=7, n=i; j>=0; j--, n>>=1)
{
two[j]=(n & 1) + '0';
}
printf("%9s", two);
printf("%4o", i);
printf("%3x\n", i);
}
return 0;
}
全部回答
- 1楼网友:千夜
- 2021-12-19 03:20
你用goto输入数大应该是溢出了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯