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

相关推荐

  1. printf二进制输出

    2023-12-09 10:44:03       52 阅读
  2. Python print() 格式化输出

    2023-12-09 10:44:03       29 阅读
  3. C语言——printf、scanf、其他输入输出函数

    2023-12-09 10:44:03       31 阅读
  4. printf

    2023-12-09 10:44:03       54 阅读
  5. Python中输入输出函数input和print用法

    2023-12-09 10:44:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 10:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 10:44:03       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 10:44:03       82 阅读
  4. Python语言-面向对象

    2023-12-09 10:44:03       91 阅读

热门阅读

  1. Docker 安装 Centos和宝塔

    2023-12-09 10:44:03       57 阅读
  2. Linux中用bash写脚本

    2023-12-09 10:44:03       39 阅读
  3. 关于torch.nn.Embedding的浅显理解

    2023-12-09 10:44:03       58 阅读
  4. C++11多线程基本知识点

    2023-12-09 10:44:03       48 阅读
  5. 《C++新经典设计模式》之第21章 解释器模式

    2023-12-09 10:44:03       42 阅读
  6. 自动补全的 select antd react

    2023-12-09 10:44:03       59 阅读
  7. 机器学习实验三:支持向量机模型

    2023-12-09 10:44:03       65 阅读
  8. CSS video控件去掉视频播放条

    2023-12-09 10:44:03       54 阅读