将一个-100到100之间的十进制整数转化为二进制数

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:29:15
用C或者QB编程,最好不要用函数。
谢谢。

int i;
char s[128];
scanf("%d",&i);
itoa(i, s, 2); /*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/
printf("该数转换为二进制是: [%s]\n",s);

补充一点,itoa函数的头文件是stdlib.h

#include <stdio.h>
#include <math.h>
int main(void)
{
int b[8],i=7,c;
int a;
printf("Please input a(-100~100):\n");
scanf("%d",&a);
printf("You input %d\n",a);
while(i>=0)
{
if(a>=0) b[7]=0;
else b[7]=1;
c=pow(2,i);
if(abs(a)>=c) b[i]=1;
else b[i]=0;
a=a%c;
--i;
}
printf("The binary system number is:");
for(i=7;i>=0;--i)
{
printf("%d",b[i]);
}
}

0--100的好编,带负数就不好编了!

我想请教一下,在一个文本框内输入1,另一个文本框内输入100,如何将1到100之间的数输入到数据库 令计算机从0数到100,并将1——100之间的偶数求和,编写程序 编写程序,求1到100之间的奇数之和及偶数之和,并将两者输出 3. 编程找出100到300之间的全部素数,将这些素数存放于文件‘s.dat’中 c语言:将100-200之间的素数打印出来 用“埃拉托色尼筛法”将100~200之间的数打印出来 求助VB编程:一个大偶数可以分解为2个素数之和。试编程,将6到100之间的全部偶数表示为2个素数之和。 从1数到100有几个9令计算机从0数到100,并将1~100之间的偶数求和,试编写程序 试写一个求1到100之间的偶数之和的示意性程序 java获取一个1到100的之间的随机数 然后判断他是偶数还是奇数