c语言编程如题
答案:1 悬赏:60 手机版
解决时间 2021-02-18 06:47
- 提问者网友:凉末
- 2021-02-18 01:27
c语言编程如题
最佳答案
- 五星知识达人网友:第幾種人
- 2021-02-18 02:56
给你个完整的,可以转换负数的:
#include
int main()
{
int n,i=0;
char nbin[sizeof(int)*8]={ 0 };
scanf("%d", &n);
if (n<0)
{
n=n^(1<<(sizeof(int)*8-1));
nbin[sizeof(int)*8-1]=1;
}
while (n)
{
nbin[i++]=1&n;
n=n>>1;
}
if (nbin[sizeof(int)*8-1])
i=sizeof(int)*8;
for (--i; i>=0; --i)
{
printf("%d", nbin[i]);
}
return 0;
}
#include
int main()
{
int n,i=0;
char nbin[sizeof(int)*8]={ 0 };
scanf("%d", &n);
if (n<0)
{
n=n^(1<<(sizeof(int)*8-1));
nbin[sizeof(int)*8-1]=1;
}
while (n)
{
nbin[i++]=1&n;
n=n>>1;
}
if (nbin[sizeof(int)*8-1])
i=sizeof(int)*8;
for (--i; i>=0; --i)
{
printf("%d", nbin[i]);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯