日期:2014-05-18  浏览次数:20691 次

关于char运算的代码,小弟不是很懂,希望同学们帮忙解释下

((type.charAt(0) - 48) << 12) | ((type.charAt(1) - 48) << 8)
| ((type.charAt(2) - 48) << 4) | (type.charAt(3) - 48);
char

------解决方案--------------------
type是字符串吧?
截取第一位的char。
char都是有对应的数字编码的
char对应的数字码减去48,
然后进行移位运算,左移12位,就是等于这个数乘以2的12次方。
这什么玩意,想实现啥效果。。