C语言中如何把数字用二进制输出? (如 %d 是十进制输出)

如题所述

没有专门的二进制表示方法,自己不断用n模2取余数,顺序输出就行了。参见下列代码的主函数 dectobin

#include<stdio.h>
int main(void)

{

int i,n;

void dectobin(int n);

scanf("%d",&n);

dectobin(n); /*定义函数,将n转换为二进制之后的数值*/ printf("\n"); }

void dectobin(int n) {
if(n>1) dectobin(n/2);

printf("%d",n%2); /*输出二进制数值*/

}追问

JAVA中有没有?

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中如何把数字用二进制输出? (如 %d 是十进制输出)
没有专门的二进制表示方法,自己不断用n模2取余数,顺序输出就行了。参见下列代码的主函数 dectobin include<stdio.h> int main(void){ int i,n;void dectobin(int n);scanf("%d",&n);dectobin(n); \/*定义函数,将n转换为二进制之后的数值*\/ printf("\\n"); } void dectobin(int n...

如何用C语言将一个数值按二进制格式输出?
int main(void){ int a,i=0;unsigned int mark=1<<CHAR_BIT*sizeof(int)-1;scanf("%d",&a); \/*输入要查看二进制形式的整数*\/ while (mark){ putchar(a&mark?'1':'0');if (++i%4==0) putchar(' ');mark>>=1;} putchar('\\n');return 0;} \/\/--- ...

C语言中格式输出二进制的两种方法
在我们日常的编程中,有时候需要格式化输出一个整形数据的二进制,但是在我们C语言中只有输出十进制:%d;输出十六进制:%x;输出单个字符:%c;输出字符串:%s;输出变量所在的地址:%p;而并没有这种二进制对应的格式,所以需要我们手动来实现。本篇博客给大家介绍两种方法: 1.通过库函数itoa,需要包含...

在C语言中怎么把一个数转换成二进制然后输出
printf("%d的二进制数反序输出结果是\\n",ten);while (ten!=0){ printf("%d",ten%2);ten\/=2;} }

C语言:将一个十进制的正整数转换为二进制数并输出结果。
include<stdio.h>#include <stdlib.h>int main(int argc, char* argv[]){ int a; char ascii[100]; printf("输入10进制数:"); scanf("%d", &a); itoa(a, ascii, 2); printf("2进制数:%s\\n", ascii); return 0;} ...

C语言怎么输出二进制数呢?
1,C语言没有直接输出二进制的方法。2,八进制在输出的时候以0开头,例如:0123十进制的83 3,十进制正常输出,无特别表示。4,十六进制在输出的时候以0X或者0x开头,例如0x123 十进制的291。

C语言如何用二进制输出变量里的数值!
程序如下:#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;...

用C语言编程:将输入的数字转换成二进制字符输出
include<stdio.h> void main(){ int i=0,base=2,num[32];long int n;char c;printf("Please input num:\\n");scanf("%d",&n);do { num[i++]=n%base;n=n\/base;}while(n!=0);printf("转换的结果:\\n");for( n=i-1; n>=0; n-- ){ printf("%c",c);} printf("\\n...

c语言以二进制输出
include<stdlib.h> #include<stdio.h>void main(){int number=43;char string[100];itoa(number,string,2); printf("原数=%d 二进制数=%s\\n",number,string); }这个可以满足你吗?让程序输出反码补码好像要求有点高。你根据我写的程序自己算一下反码补码并不是一件很难的事。

用c语言编程,将十进制数转换成二进制数输出,怎么做啊,各位大神!_百度知...
include<stdio.h>void dec2bin(int n){if(n>1)dec2bin(n\/2); printf("%d",n%2);}int main(){int n; scanf("%d",&n); dec2bin(n); return 0;}

相似回答