ltbs.net
当前位置:首页 >> C输出二进制数 >>

C输出二进制数

二进制数不能像十进制那样%d直接输出。 如果想输出一个数的二进制可以通过函数把其转成2进制字符串再将其输出。 itoa函数 原型:char*itoa(int value,char*string,int radix); 参数:int value 被转换的整数,char *string 转换后储存的字符数组...

二进制是不可以直接输出的,但是可以用程序输出 #include void f(int n) { if(n) f(n/2); else return; printf("%d",n%2); } int main() { int n; while(1) { scanf("%d",&n); if(n

没有专门的二进制表示方法,自己不断用n模2取余数,顺序输出就行了。参见下列代码的主函数 dectobin #include int main(void) { int i,n; void dectobin(int n); scanf("%d",&n); dectobin(n); /*定义函数,将n转换为二进制之后的数值*/ printf(...

#include #include int main() { int a,i=0,j,k=0; int b[30]; scanf("%d",&a); while(a>0) //下面几行吧十进制转换为二进制 { b[i]=a%2; a/=2; i++; } for(j=0;j

#include void main() { int x,a[32],i=0; printf("请输入一个十进制整数.\n"); scanf("%d",&x); while(x!=0) { a[i++]=x%2; x=x/2; } for(i--;i>=0;i--) printf("%d",a[i]); printf("\n"); }

源程序如下:#include void main() { int x,y,a[32],i=0; printf("请输入一个十进制整数.\n"); scanf("%d",&y); x=y; while(x!=0) { a[i++]=x%2; //将结果存放到数组中 x=x/2; } printf("十进制整数%d转换为二进制数是:\n",y); for(i--;i>=0;i--...

计算机数据(整数类)有三个概念原码、 反码 、补码,而计算机实际应用中所用到的只有补码! 以一个字节(8bits)为例说明 原码:第一位为符号位,其余位表示数值, 如0 000 0001表示1 ,1 000 0001表示-1 反码:正数原码即是其反码,负数反码为:...

1 c语言中,变量不可以用二进制数来赋值 2 在c语言中,若要给变量赋整型值,则只可以用十进制数、八进制数和十六进制数来赋值 3 示例 int n;n = 12;//使用十进制数来赋值n = 012;//使用八进制数来赋值n = 0x12;//使用十六进制数来赋值4 扩展 在J...

#include #include int main() { int n; printf("请输入一个十进制的整数\n"); scanf("%d",&n); int time = 0; int a = 0; while(n!=0){ if(n%2==0) a = a; if(n%2==1) a = a + pow(10,time); time++; n=n/2; } printf("%d",a); return 0; }

你等下,我写下 #include unsigned int Bin2Int(char str[]){unsigned n=0;int i;for(i=0;str[i];i++)if(str[i]=='1')n=n*2+1;else n=n*2; return n;} int main(){unsigned n;char str[32];scanf("%s",str);n=Bin2Int(str);printf("%u\n",n);}

网站首页 | 网站地图
All rights reserved Powered by www.ltbs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com