专栏首页让技术和时代并行C语言中十进制以二进制形式输出

C语言中十进制以二进制形式输出

在C语言中我们通常有这样一种说法, 不管怎么写就看我们怎么读。 例如打印出一个整形的各种形式就有 printf("%o\n",a);八进制 printf("%n\n",a);十进制 printf("%x\n",a);十六进制 唯独没有打印出二进制 下面用代码展示一下打印出正数二进制形式

#include <stdio.h>


void f(int n) 
{ 
	if(n) 
		f(n/2); 
	else 
		return; 
	printf("%d\n",n%2); 
} 

int main(void)
{	
	int n; 
	while(1) 
	{ 
		scanf("%d",&n); 
		if(n<0) break; 
		if(n==0) printf("0"); 
		f(n); 
		printf("\n"); 
	} 
	return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2500W数据量SQL优化过程

    当Oracle数据库拿到SQL语句时,其会根据查询优化器分析该语句,并根据分析结果生成查询执行计划。也就是说,数据库是执行的查询计划,而不是Sql语句。

    用户5166556
  • 怎么确定一个变量的类型

    例如 int * p[10] 怎么确定这个变量的类型呢,众所周知,利用sizeof一个变量,和一个变量的类型得到的值应该是...

    用户5166556
  • C中值传递与地址传递

    用户5166556
  • 打印法老的金字塔-c语言

    汐楓
  • C语言 第四章 关系、逻辑运算与分支流程控制

    一、关系运算 若干表达式用关系运算符连接而成,就构成关系表达式。 关系表达式中,表达式成立,其值为1(真);表达式不成立,其值为0(假)。 其他表达式中,其结...

    张果
  • 技术怪题

    有些公司的题真的是会让咱们大跌眼镜。不信,看下面一道题。 int main() { if( )    {  printf("Hello "); }...

    猿人谷
  • 基础知识 | 每日一练(110)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • 什么是真正的程序员

    这篇文章的原文来自:A Little Printf Story 作者仿照《小王子》中的情节,通过小printf遇见的不同类型的程序员,最后悟出什么才是真正的程序...

    用户1667431
  • 打印矩阵、机器人、菜单

    int main(void) { printf("n"); printf("1 2 3 4n5 6 7 8n9 10 11 12n13 14 15 16n...

    汐楓
  • 打印两棵松树

    汐楓

扫码关注云+社区

领取腾讯云代金券