(0xF<<4))>>4)+0x30什么意思?
str[0]=(( ber_S32 & (0xF<<4))>>4)+0x30;
什么意思?
[解决办法]
不知道 ber_S32 是啥,变量名?
1、取 ber_S32 的 高四位:&(0xF<<4)
2、将取到的高四位右移四位作为低四位与 0x30 相加:(>>4) + 0x30
然后最终 str[0] 的取值范围就是 0x30~0x3F,也就是数字字符 0~9 加上 :;<=>? 共16个字符