C语言printf按二进制输出整数
/* --- 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按二进制输出整数相关推荐
- c语言如何让字母右对齐,C语言printf格式的输出,右对齐零填充
转发自: 1.1标准输入和输出功能 1.1.1格式化的输入和输出功能 Turbo C2.0标准库提供了两个控制台格式的输入和输出函数printf()和 scanf(),这两个函数可以在标准输入和输出设 ...
- c语言 字符转二进制输出,C语言 如何把一个ASCII码转换为二进制输出?
满意答案 ttegus13 2014.06.12 采纳率:58% 等级:8 已帮助:311人 代码如下: #include void bn(int i) { int k,j; k=i/2; j= ...
- c语言 printf分栏输出,Exce表格分栏打印输出的方法
Exce表格分栏打印输出的方法 有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面YJBYS ...
- c语言 printf分栏输出,excel表格分栏打印输出的两种巧妙方法_excel教程
有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Excel中的表格实现分栏 ...
- c语言 printf分栏输出,Exce表格分栏打印输出的两种巧妙方法
作者: 王道才 原创 有时Excel中的表格只有两三列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.下面我们就借助外力对Ex ...
- c语言输出字符串缩进,C语言printf()和puts()的简单使用
程序在计算机的内存中运行,得出结果以后总是需要输出,这样我们才能查看程序的运行状况.C语言用于输出的主要方法是使用格式输出函数 printf( ) 和字符串输出函数 puts( ). printf( ...
- c++ 输出二进制_C语言 printf 格式化输出的详细示例
printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...
- c语言printf输出整数数字,C语言 念数字 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字...
你的程序有很多不对的地方,没必要用数组,多次的getchar();也不知道是干啥的,我写一个程序贴给你看看吧,有问题再问. #include void judge_num(int num); void ...
- C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用
整数(int.short.long)的具体介绍.不同进制表示.输出,sizeof.unsinged的使用 int.short.long的用法及区别.为什么要用short.long? 在现代操作系统中, ...
- Go语言fmt.Sprintf、fmt.Printf(格式化输出)
fmt.Printf fmt.Printf在程序中使用%f来格式化所需的值 看起来我们的值被四舍五入到了一个合理的数.但小数点后仍显示了6位,这对我们当前的需要来说实在是太多了. 对于这种情况,格式化 ...
最新文章
- 如何通过跟踪客户端程序发出的sql的方法来优化SQL
- Android开发--实现对话框(AlertDialog)
- Nginx教程系列一:Nginx简介(反向代理、负载均衡)
- linux下的普通文件的属性,linux下文件目录和属性
- 高斯分布 (Gaussian distribution)
- libxml2中文支持
- yum源查看mysql_获取MySQL各版本yum源 并安装
- OAUTH 2.0授权码授予
- hnu 暑期实训之web导航
- String通过“+”号拼接字符串的底层实现
- python转置列表代码_转置字典(从字典列表中提取一个键的所有值)
- linux 下 docker NGINX+PHP+MYSQL+REDIS+Elasticsearch 开发环境搭建
- 【翻译】什么是最重要的机器学习技术?
- 在linux中PHP的集成环境吗,linux有没有php集成环境
- 查看Oracle执行计划的几种常用方法-系列1
- 开发一种提供医学药学常用公式图片的文档编辑器插件
- 第一次学游泳技巧_第一次学游泳小学生作文(精选5篇)
- 计算机发展史上一些重要的著作
- pyepics Device:PVs的集合
- HPC应用软件安装《hmmer》