社区
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位数据该如何做?
...全文
212
7
打赏
收藏
送分题,关于printf输出格式的问题。
开发环境: linux2.4 从 fread(&mydata,1,1,file_fd);读出一个字节的数据, 然后我想把它用十六进制输出如 0x00,0x01之类的。 用printf("data = %08x",mydata);输出不行,会输出整个32位的数据,我只想输出读取的8位数据该如何做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
的
输出格式
类型和%g的用法
%g是C语言
printf
()函数的一个
输出格式
类型,它表示以%f%e中较短的输出宽度输出单、双精度实数,在指数小于-4或者大于等于精度时使用%e格式
printf
()
输出格式
类型说明: 输出类型 格式字符意义 a 浮点数、十六进制数字和p-计数法(C99) A 浮点数、十六进制数字和p-计数法(C99) c 输出单个字符
[C/C++入门][
printf
输出]5、详解C语言和C++中的
printf
输出
printf
是一种在C语言中用于格式化输出的函数。它是C标准库(stdio.h头文件中)提供的一部分。是每一个学习C语言(除非你从C++开始学)肯定会接触的输出函数。在大部分教程中都会教大家
printf
函数是如何使用,举个例子。int a = 50;这样子我们就可以把变量50给输出来啦。老师肯定说过,
printf
的第一个参数是输出的语句,其中会有例如%d说明后面读取的第一个变量的类型是整型,同样的,我们可以输出多个不同类型的变量。
关于
printf
输出之左对齐与右对齐
1.左对齐
printf
(“%d\n”,101010); 默认为左对齐。
printf
(“%-10d\n”,101010); “-”表示左对齐,在数字宽度前面加上“-”号即可。 说明:数字宽度为10,如果要打印的位数小于10,则在后面补足空格;如果要打印的位数大于10,则打印所有的数字,不会截断。 2.右对齐
printf
(“%10d”,101010); 在%和d之间加上数字宽度...
C语言
printf
的
输出格式
大全及颜色字体打印
也许你已经熟练掌握了,也许有些小方面还是不太熟悉,要想真正学好它,就一定要理解他,感兴趣可以进来看一看
c语言
printf
输出带符号,输出字符串用什么符号-C语言怎么用
printf
输出字符串。
C语言怎么用
printf
输出字符串。void main(){unsigned char *x = "ab,sdf,sad,23432,cc";data = x;
printf
("data = %c\n", *data);
printf
("data = %s\n", data);system("pause");}扩展资料:
printf
输出字符串的一些格式1、原样输出字符串:
printf
("%s", st...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章