//得到领取奖励数组
//目前只有2组奖励
//服务器是按位给的值
//一下括号内代表2进制
//2组奖励的情况 普通1(0001)、精英2(0010)、如果都有就是3(0011)
//3组奖励的情况 普通1(0001)、精英2(0010)、精英圣令4(0100), 如果都有就是7(0111)
//服务器使用or(按位或)做加法 使用xor(按位异或)做减法 比如 1|2=3 3^2=1
//而客户端只需要拆解成2进制字符串 然后获得该位是0还是1 判断是否已完成
//该函数用于拆解工作
//return [1, 0, 0]
public getReceiveAwardArrForType(type) {
let binaryStr = Number(type).toString(2)
// GameHelp.ccLog("FF binaryStr", binaryStr);
let putongSign = Number(binaryStr[binaryStr.length-1]?binaryStr[binaryStr.length-1]:0)
let jingyingSign = Number(binaryStr[binaryStr.length-2]?binaryStr[binaryStr.length-2]:0)
let shengSign = Number(binaryStr[binaryStr.length-3]?binaryStr[binaryStr.length-3]:0)
let resultArr = [putongSign, jingyingSign, shengSign]
// GameHelp.ccLog("FF resultArr", resultArr);
return resultArr
}
利用2进制转换减小存储大小
image.png
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
- 想象着我的养父在大火中拼命挣扎,窒息,最后皮肤化为焦炭。我心中就已经是抑制不住地欢快,这就叫做以其人之道,还治其人...
- 白月光回国,霸总把我这个替身辞退。还一脸阴沉的警告我。[不要出现在思思面前, 不然我有一百种方法让你生不如死。]我...
推荐阅读更多精彩内容
- Object-c 普通字符串、二进制、十进制、十六进制之间的相互转换 废话不说了,直接看代码,这个是在IOS开发中...