请问在C语言中,如何将一个十进制数转化为八位二进制的数?
答案:4 悬赏:0 手机版
解决时间 2021-03-05 21:47
- 提问者网友:你给我的爱
- 2021-03-05 16:09
请问在C语言中,如何将一个十进制数转化为八位二进制的数?
最佳答案
- 五星知识达人网友:撞了怀
- 2021-03-05 17:10
#include
void main()
{
int a=12345;
printf("a=%o\n",a); //%o表示以八进制输出。
}
void main()
{
int a=12345;
printf("a=%o\n",a); //%o表示以八进制输出。
}
全部回答
- 1楼网友:你可爱的野爹
- 2021-03-05 18:54
int i=0,j,m,n,md;
int bt[20]={0};
md=35;//要转换的数
printf("\n");
n=md;
do
{
m=n;
bt[i++]=m%2;
n=m/2;
}while(m!=0);
for(j=7;j>=0;j--)
{
printf("%d",bt[j]);
}
printf("\n");
int bt[20]={0};
md=35;//要转换的数
printf("\n");
n=md;
do
{
m=n;
bt[i++]=m%2;
n=m/2;
}while(m!=0);
for(j=7;j>=0;j--)
{
printf("%d",bt[j]);
}
printf("\n");
- 2楼网友:归鹤鸣
- 2021-03-05 18:29
贴不下又不能删,百度怎么这样啊
- 3楼网友:思契十里
- 2021-03-05 17:22
可以用函数itoa将十进制数转换成对应二进制数的字符串,然后在输出该字符串。
int num= 15;
char str[8];
itoa(num,str,2);
printf(str);
其中itoa函数的第三个参数就是你要转换的进制数。
int num= 15;
char str[8];
itoa(num,str,2);
printf(str);
其中itoa函数的第三个参数就是你要转换的进制数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯