c语言二进制输出

c语言 专栏收录该内容
1 篇文章 0 订阅

我们知道c语言有10进制整形输出%d,八进制输出%o,但是就是没有二进制输出,
我们可以使用stdlib.h中自带的itoa函数:

char *itoa (int value, char *str, int base );//base是进制,填2即可2进制转换

由于嵌入式的东西,本人觉得为了打印个二进制包含这个库有点多余,就写了个printf2:

void printf2(char n) 
{ 
	char i=0;
	for(i=0; i<8; i++ ){
		if(n&(0x80>>i)){
			printf("1");
		}else{
			printf("0");
		}
	}
	printf("\n");
} 
printf2(0xAA)

输出结果:10101010

注意:输入的数必须是char型,其他类型修改下输入值和i的上限即可

  • 5
    点赞
  • 0
    评论
  • 12
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值