首页 新闻 搜索 专区 学院

请教位运算操作相关问题

0
悬赏园豆:30 [已解决问题] 解决于 2014-05-13 13:38

代码如下:
                  fontSize是一个byte数组
                  if (widthMulti == 0 && heightMulti == 1)
                {
                    fontSize[2] = (byte)'\x01';
                }
                else if (widthMulti == 1 && heightMulti == 0)
                {
                    fontSize[2] = (byte)'\x10';
                }
                else if (widthMulti == 1 && heightMulti == 1)
                {
                    fontSize[2] = (byte)'\x11';
                }
                ...

参数的值范围是0到9,现在的问题是,能不能直接通过位操作给fontSize[2]赋值,不用通过if else这种麻烦的操作?

擦肩没过的主页 擦肩没过 | 初学一级 | 园豆:192
提问于:2012-11-08 12:33
< >
分享
最佳答案
0

fontSize[2]=(byte)(widthMulti * 16 | heightMulti)

收获园豆:30
向往-SONG | 老鸟四级 |园豆:4853 | 2012-11-08 13:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册