/* --- PRINTF_BYTE_TO_BINARY macro's --- */
#define PRINTF_BINARY_PATTERN_INT8 "%c%c%c%c%c%c%c%c,"
#define PRINTF_BYTE_TO_BINARY_INT8(i)    \(((i) & 0x80ll) ? '1' : '0'), \(((i) & 0x40ll) ? '1' : '0'), \(((i) & 0x20ll) ? '1' : '0'), \(((i) & 0x10ll) ? '1' : '0'), \(((i) & 0x08ll) ? '1' : '0'), \(((i) & 0x04ll) ? '1' : '0'), \(((i) & 0x02ll) ? '1' : '0'), \(((i) & 0x01ll) ? '1' : '0')#define PRINTF_BINARY_PATTERN_INT16 \PRINTF_BINARY_PATTERN_INT8              PRINTF_BINARY_PATTERN_INT8
#define PRINTF_BYTE_TO_BINARY_INT16(i) \PRINTF_BYTE_TO_BINARY_INT8((i) >> 8),   PRINTF_BYTE_TO_BINARY_INT8(i)
#define PRINTF_BINARY_PATTERN_INT32 \PRINTF_BINARY_PATTERN_INT16             PRINTF_BINARY_PATTERN_INT16
#define PRINTF_BYTE_TO_BINARY_INT32(i) \PRINTF_BYTE_TO_BINARY_INT16((i) >> 16), PRINTF_BYTE_TO_BINARY_INT16(i)
#define PRINTF_BINARY_PATTERN_INT64    \PRINTF_BINARY_PATTERN_INT32             PRINTF_BINARY_PATTERN_INT32
#define PRINTF_BYTE_TO_BINARY_INT64(i) \PRINTF_BYTE_TO_BINARY_INT32((i) >> 32), PRINTF_BYTE_TO_BINARY_INT32(i)
/* --- end macros --- */

使用

 int main(void){u32 number = 0x1FFFFFE;printf("My Flag "  PRINTF_BINARY_PATTERN_INT32 "\n",PRINTF_BYTE_TO_BINARY_INT32(number));
}

输出

C语言printf按二进制输出整数相关推荐

  1. c语言如何让字母右对齐,C语言printf格式的输出,右对齐零填充

    转发自: 1.1标准输入和输出功能 1.1.1格式化的输入和输出功能 Turbo C2.0标准库提供了两个控制台格式的输入和输出函数printf()和 scanf(),这两个函数可以在标准输入和输出设 ...

  2. c语言 字符转二进制输出,C语言 如何把一个ASCII码转换为二进制输出?

    满意答案 ttegus13 2014.06.12 采纳率:58%    等级:8 已帮助:311人 代码如下: #include void bn(int i) { int k,j; k=i/2; j= ...

  3. c语言 printf分栏输出,Exce表格分栏打印输出的方法

    Exce表格分栏打印输出的方法 有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面YJBYS ...

  4. c语言 printf分栏输出,excel表格分栏打印输出的两种巧妙方法_excel教程

    有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Excel中的表格实现分栏 ...

  5. c语言 printf分栏输出,Exce表格分栏打印输出的两种巧妙方法

    作者: 王道才 原创 有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Ex ...

  6. c语言输出字符串缩进,C语言printf()和puts()的简单使用

    程序在计算机的内存中运行,得出结果以后总是需要输出,这样我们才能查看程序的运行状况.C语言用于输出的主要方法是使用格式输出函数 printf( ) 和字符串输出函数 puts( ). printf( ...

  7. c++ 输出二进制_C语言 printf 格式化输出的详细示例

    printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...

  8. c语言printf输出整数数字,C语言 念数字 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字...

    你的程序有很多不对的地方,没必要用数组,多次的getchar();也不知道是干啥的,我写一个程序贴给你看看吧,有问题再问. #include void judge_num(int num); void ...

  9. C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用

    整数(int.short.long)的具体介绍.不同进制表示.输出,sizeof.unsinged的使用 int.short.long的用法及区别.为什么要用short.long? 在现代操作系统中, ...

  10. Go语言fmt.Sprintf、fmt.Printf(格式化输出)

    fmt.Printf fmt.Printf在程序中使用%f来格式化所需的值 看起来我们的值被四舍五入到了一个合理的数.但小数点后仍显示了6位,这对我们当前的需要来说实在是太多了. 对于这种情况,格式化 ...

最新文章

  1. 如何通过跟踪客户端程序发出的sql的方法来优化SQL
  2. Android开发--实现对话框(AlertDialog)
  3. Nginx教程系列一:Nginx简介(反向代理、负载均衡)
  4. linux下的普通文件的属性,linux下文件目录和属性
  5. 高斯分布 (Gaussian distribution)
  6. libxml2中文支持
  7. yum源查看mysql_获取MySQL各版本yum源 并安装
  8. OAUTH 2.0授权码授予
  9. hnu 暑期实训之web导航
  10. String通过“+”号拼接字符串的底层实现
  11. python转置列表代码_转置字典(从字典列表中提取一个键的所有值)
  12. linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建
  13. 【翻译】什么是最重要的机器学习技术?
  14. 在linux中PHP的集成环境吗,linux有没有php集成环境
  15. 查看Oracle执行计划的几种常用方法-系列1
  16. 开发一种提供医学药学常用公式图片的文档编辑器插件
  17. 第一次学游泳技巧_第一次学游泳小学生作文(精选5篇)
  18. 计算机发展史上一些重要的著作
  19. pyepics Device:PVs的集合
  20. HPC应用软件安装《hmmer》

热门文章

  1. 如何搭建DNS--域名系统
  2. PPT 插入无限循环滚动的图片
  3. 手机三十分钟熄屏如何一直亮_oppo如何把自动熄屏永远不熄屏 建议检查手机背光时长设置--...
  4. 程序人生——苏嵌第六天
  5. 跑马灯(走马灯)的js实现
  6. 跨越opengl和d3d的鸿沟(四):完结篇,平台和未来
  7. 签证官的心思你不懂,所以才会被拒签
  8. Spring Boot 中的 HttpClient 新贵 Retrofit !
  9. SAP 云平台 (Cloud Platform) 架构概述
  10. MySQL 高可用MMM