当前位置: 首页 > article >正文

printf二进制输出

printf二进制输出


在C标准库中使用printf函数几乎可输出任意格式,但C语言标准库中并没有提供%b格式控制符用来输出二进制,我们可以使用递归自己写一个输出二进制的函数,输出的二进制形式为按位输出的字符格式:

1.输出二进制函数

#include <stdio.h>
void Print_Binary(unsigned int x) {
    if (x > 1) {
        print_binary(x >> 1);
    }
    putchar((x & 1) ? '1' : '0');
}

2.举例

代码如下(示例):

#include<stdio.h>

void Print_Binary(unsigned int x) {
    if (x > 1) {
        Print_Binary(x >> 1);
    }
    putchar((x & 1) ? '1' : '0');
}


void main(int argc,char* argv[])
{
     int num1 = 178;
     int num2 = 305;  

     printf("178 Binary:");
     Print_Binary(num1);
     printf("\t\n");
     printf("305 Binary:");
     Print_Binary(num2);
     printf("\t\n");
}

结果:
178 Binary:10110010
305 Binary:100110001


http://www.kler.cn/news/163199.html

相关文章:

  • 线程安全与并发区别
  • java中synchronized关键字的用法
  • 带你真正理解web地图切片规则
  • 智能优化算法应用:基于指数分布算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 初识 pytest 及断言使用
  • 风控反欺诈安全学习路标
  • JumpServer初探
  • nodejs流
  • 异常检测 | MATLAB实现BiLSTM(双向长短期记忆神经网络)数据异常检测
  • 使用消息队列遇到的问题—kafka
  • ubuntu 系统部署 Stable Video Diffusion
  • 理解基于 Hadoop 生态的大数据技术架构
  • html css title 属性最长字节 1024
  • B : DS静态查找之折半查找
  • MPEG4Extractor
  • C++STL的string(超详解)
  • Django回顾【六 】
  • 解决HTTP错误500.19 - internal server error -内部服务器错误的终极指南
  • TCP Keepalive 和 HTTP Keep-Aliv
  • ros2/ros安装ros-dep||rosdep init错误
  • 贝锐花生壳3大安全能力,保障网络服务安全远程连接
  • 通信协议 远程调用RPC
  • eve-ng山石网科HillStone镜像部署
  • HarmonyOS开发(九):数据管理
  • 【已解决】SpringBoot Maven 打包失败:class lombok.javac.apt.LombokProcessor 错误
  • 【ARMv8 SIMD和浮点指令编程】浮点数据转换指令——数据类型互转必备
  • 【精选】设计模式——工厂设计模式
  • 反向传播算法
  • 分析阿里巴巴的微服务依赖图和性能
  • 生产上线需要注意的安全漏洞