一, uint8_t转换为char型带符号型, 再转为int型用于%d打印

使用强制转换没有用

于是:

1 uint8_t in = 208;
2 int out= in;
3 if (in > 127)
4     out |= 0xFFFFFF00;

即可
 
================================
 
二, char型用%d打印容易出现不显示符号问题,建议赋值给int型再去打印
1 char in = -55;
2 int out = in;

 

 
 
================================
 
三, 
 
 
================================
 
 
 

================================
 
 
 

================================
posted on 2025-07-15 18:10  好哩  阅读(7)  评论(0)    收藏  举报