主题:一个小问题 共有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 ); |
|
单帖管理 | 引用 | 回复 |