主题:一个小问题 共有50432人关注过本帖 |
---|
cbcx |
1楼 |
![]() |
一个小问题 ![]()
ETR232i上 char类型是单字节  我经常收到上位机的 单字节命令 printf出来  有些为什么是(比如是ffa1)  我用位与 &0x00ff 后 printf出来 还是ffa1  是什么原因?
|
单帖管理 | 引用 | 回复 ![]() |
zhl |
2楼 |
![]() |
![]()
请问printf 带的格式是什么.
|
单帖管理 | 引用 | 回复 ![]() |
cbcx |
3楼 |
![]() |
![]()
格式是 \x
|
单帖管理 | 引用 | 回复 ![]() |
cbcx |
4楼 |
![]() |
![]()
格式是 \x
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
5楼 |
![]() |
![]()
\x是针对整型的,char是带符号的,对>=0x80的数被作为负数转换成整型,再显示成hex的数就是所看到的结果,请采用以下格式:
char ub1 = 0xa1; printf( "%x\n", (unsigned int)ub1 ); |
单帖管理 | 引用 | 回复 ![]() |