C语言如何用二进制输出变量里的数值!
例如一个简单的小程序,这样清楚:#include<stdio.h>intmain(void){inti=47;/*请问如何以二进制的格式输出变量“i”里面的值?*/ret...
例如 一个简单的小程序,这样清楚:#include <stdio.h> int main(void){ int i = 47; /* 请问如何以二进制的格式输出 变量 “i”里面的值? */ return 0;}
展开
3个回答
2013-10-20
展开全部
程序如下:#include <stdio.h>
int main(void)
{
int i,j,p;
char code[32];
scanf("%d",&i);
j=i;
p=0;
while(j>0)
{
code[p++]=j%2 + 48 ;
j=j/2;
}
j=p;
printf("the num is : %d, \n the code is:",i);
while(j)
{
printf("%c",code[--j]);
}
getch();
return 0;
}
int main(void)
{
int i,j,p;
char code[32];
scanf("%d",&i);
j=i;
p=0;
while(j>0)
{
code[p++]=j%2 + 48 ;
j=j/2;
}
j=p;
printf("the num is : %d, \n the code is:",i);
while(j)
{
printf("%c",code[--j]);
}
getch();
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-20
展开全部
itoa(s, i, 2)printf("%s", s)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、可以使用itoa函数把变量的数值转换成2进制字符串,再用输出函数输出。
2、功 能:把一整数转换为字符串
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
参数:
value: 待转化的整数。
radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
* string: 保存转换后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
备注:该函数的头文件是"stdlib.h"
2、功 能:把一整数转换为字符串
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
参数:
value: 待转化的整数。
radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
* string: 保存转换后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
备注:该函数的头文件是"stdlib.h"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询