主题:一个小问题

  共有33940人关注过本帖    
cbcx
1楼


一个小问题  发帖心情 Post By:2005-2-3 10:56:00   [只看该作者]

ETR232i上 char类型是单字节  我经常收到上位机的 单字节命令 printf出来  有些为什么是(比如是ffa1)  我用位与 &0x00ff 后 printf出来 还是ffa1  是什么原因?

  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2005-2-3 11:09:00   [只看该作者]

请问printf 带的格式是什么.

  单帖管理 | 引用 | 回复 回到顶部
cbcx
3楼


  发帖心情 Post By:2005-2-16 11:10:00   [只看该作者]

格式是 \x

  单帖管理 | 引用 | 回复 回到顶部
cbcx
4楼


  发帖心情 Post By:2005-2-16 11:10:00   [只看该作者]

格式是 \x

  单帖管理 | 引用 | 回复 回到顶部
x10
5楼


  发帖心情 Post By:2005-2-16 11:23:00   [只看该作者]

\x是针对整型的,char是带符号的,对>=0x80的数被作为负数转换成整型,再显示成hex的数就是所看到的结果,请采用以下格式:
char ub1 = 0xa1;
printf( "%x\n", (unsigned int)ub1 );

  单帖管理 | 引用 | 回复 回到顶部

返回首页

一个小问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: