主題:一個小問題 共有38497人關注過本帖 |
---|
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 ); |
|
單帖管理 | 引用 | 回復 |