以字符串形式发送16进制数

tracyjk 2011-01-19 10:27:51

unsigned char test1[16]={0xAB,0xCD,0xFE,0xAB,0x44,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF,0x38,0x13,0x00,0xDF,0x56};
while(1){


nread=write(fd,test1,16);

printf("write=%d ",nread);
for(i=0;i<16;i++)
printf("[%x]",test1[i]);
printf("\n");

}


ABH CDH FEH ABH 44H AAH BBH CCH DDH EEH FFH 38H 13H 00H DFH 56H
请教各位大虾,要发送以上述几个16进制数组成的字符串,以我上面的那些代码发送正确么,或者哪个大虾有更好的方式,希望不吝赐教
...全文
328 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tracyjk 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bdmh 的回复:]
你那个printf是可以打印出16进制的
[/Quote]
额,那个是打印要发送的十六进制数据
tracyjk 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhw952 的回复:]
字节流都是二进制




引用 2 楼 tracyjk 的回复:
引用 1 楼 qq120848369 的回复:
与字符串有毛关系,发送的是字节流.

不太明白...
字节流不区分16进制还是10进制?
[/Quote]

哦,那我发送的数据都会转成2进制,接收方接收到这字节流后再转成相应的数据,是这样么?
bdmh 2011-01-19
  • 打赏
  • 举报
回复
你那个printf是可以打印出16进制的
匚匚 2011-01-19
  • 打赏
  • 举报
回复
字节流都是二进制



[Quote=引用 2 楼 tracyjk 的回复:]
引用 1 楼 qq120848369 的回复:
与字符串有毛关系,发送的是字节流.

不太明白...
字节流不区分16进制还是10进制?
[/Quote]
tracyjk 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qq120848369 的回复:]
与字符串有毛关系,发送的是字节流.
[/Quote]
不太明白...
字节流不区分16进制还是10进制?
qq120848369 2011-01-19
  • 打赏
  • 举报
回复
与字符串有毛关系,发送的是字节流.
匚匚 2011-01-19
  • 打赏
  • 举报
回复
float i=-12.5F; //i的存储形式为 0xc1480000


unsigned m=3242721280;

printf("%u",*(unsigned *)(&i));//你看下这个值和m有何区别?

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧