读书人

(0xFlt;lt;4))gt;gt;4)+0x30什么意思?解决办法

发布时间: 2012-04-16 16:20:04 作者: rapoo

(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个字符

读书人网 >C++

热点推荐