当前位置: 首页 > 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/a/163199.html

相关文章:

  • 【项目开发 | 跨域认证】JSON Web Token(JWT)
  • ESLint 使用教程(七):ESLint还能校验JSON文件内容?
  • vue elementui el-dropdown-item设置@click无效的解决方案
  • 【Linux】基础IO及文件描述符相关内容详细梳理
  • EDUCODER头哥 基于MVC模式的用户登录
  • Java面试要点02 - 自动装箱与拆箱的原理与性能解析
  • 线程安全与并发区别
  • 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错误