社区
Linux/Unix社区
帖子详情
送分题,关于printf输出格式的问题。
jhqjhq
2007-01-30 02:14:17
开发环境: linux2.4
从 fread(&mydata,1,1,file_fd);读出一个字节的数据,
然后我想把它用十六进制输出如 0x00,0x01之类的。
用printf("data = %08x",mydata);输出不行,会输出整个32位的数据,我只想输出读取的8位数据该如何做?
...全文
238
7
打赏
收藏
送分题,关于printf输出格式的问题。
开发环境: linux2.4 从 fread(&mydata,1,1,file_fd);读出一个字节的数据, 然后我想把它用十六进制输出如 0x00,0x01之类的。 用printf("data = %08x",mydata);输出不行,会输出整个32位的数据,我只想输出读取的8位数据该如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jhqjhq
2007-01-31
打赏
举报
回复
ai .. 因为mydata是32位类型的。
printf("data = 0x%x",(*mydata)0x00000011);
yecheng_111
2007-01-30
打赏
举报
回复
好久没有写C了
上面的程序有问题
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int mydata = 12;
char s[40];
itoa(mydata,s,2);
printf("0x%x s:%s\n",mydata,s);
return 0;
}
yecheng_110
2007-01-30
打赏
举报
回复
这是我的测试程序
vc6编译通过
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int mydata;
fread(&mydata,1,1,stdin);
char s[8];
itoa(mydata,s,2);
printf("0x%x s:%s\n",mydata,s);
return 0;
}
yecheng_110
2007-01-30
打赏
举报
回复
char s[10];
itoa(mydata, s, 2); //转换成字符串,进制基数为2
yecheng_110
2007-01-30
打赏
举报
回复
char s[10];
itoa(mydata, s, 16); //转换成字符串,进制基数为16
jhqjhq
2007-01-30
打赏
举报
回复
to yecheng_110() :
我用fread(&mydata,1,1,file_fd);取的时候已经是8位了,第二个参数就代表1个字节
yecheng_110
2007-01-30
打赏
举报
回复
这个和printf无关
你可以用位操作取出其中的8位
c语言
printf
()
输出格式
大全
本文深入讲解C语言中
printf
函数的格式化输出技巧,包括转换说明符、标志、格式字符串及其实例,帮助读者掌握如何精确控制输出数据的格式。
printf
输出格式
总结
本文详细介绍了
printf
函数的功能和使用方法,包括格式控制字符串的组成、格式字符的意义、标志字符的作用、输出最小宽度及精度的设置等内容。
printf
()格式化输出详解
本文详细介绍了C语言中
printf
函数的使用方法,包括格式化输出的各种选项和格式字符,如%d、%f、%s等,以及它们在不同数据类型上的应用,如整数、浮点数和字符串。此外,还讲解了如何通过指定宽度和精度来控制
输出格式
。
C语言
printf
函数多种
输出格式
以及占位输出
本文详细介绍了C语言中
printf
函数的格式控制方法,包括整数、浮点数、字符及字符串等多种数据类型的
输出格式
,以及如何通过字段宽度、精度、对齐方式等参数灵活调整输出样式。
关于
printf
输出格式
的总结
本文详细介绍了
printf
函数的使用方法,包括格式控制字符串的构成、类型字符、标志、输出最小宽度、精度和长度等内容,并通过示例代码展示了不同参数组合的效果。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章