|  |  | 
 |  |  |     numValue += pow(10, dataIndex)*(dataValue - lastTagLV)
 | 
 |  |  |     return numValue
 | 
 |  |  | 
 | 
 |  |  | def GetBitValue(dataValue, index):
 | 
 |  |  |     """ 得到某个字节值中某一位(Bit)的值
 | 
 |  |  |     @param dataValue: 待取值的字节值
 | 
 |  |  |     @param index: 待读取位的序号,从右向左0开始,0-7为一个完整字节的8个位
 | 
 |  |  |     @return: 返回读取该位的值,0或1
 | 
 |  |  |     """
 | 
 |  |  |     return 1 if dataValue & (1 << index) else 0
 | 
 |  |  | 
 | 
 |  |  | def SetBitValue(dataValue, index, val):
 | 
 |  |  |     """ 更改某个字节值中某一位(Bit)的值
 | 
 |  |  |     @param dataValue: 准备更改的字节原值
 | 
 |  |  |     @param index: 待更改位的序号,从右向左0开始,0-7为一个完整字节的8个位
 | 
 |  |  |     @param val: 目标位预更改的值,0或1
 | 
 |  |  |     @return: 返回更改后字节的值
 | 
 |  |  |     """
 | 
 |  |  |     if val:
 | 
 |  |  |         return dataValue | (1 << index)
 | 
 |  |  |     return dataValue & ~(1 << index)
 | 
 |  |  | 
 | 
 |  |  | ## 自写round函数
 | 
 |  |  | #  @param num
 | 
 |  |  | 
 |  |  |     @param recType: 通用记录类型, 对应 ShareDefine.Def_UniversalGameRecTypeList
 | 
 |  |  |     @param valueList: 数值列表[value1, value2, ...], 按顺序, 支持value1 ~ value5
 | 
 |  |  |     @param strValueList: 字符值列表[strValue1, strValue2, ...], 按顺序, 支持strValue1 ~ strValue3
 | 
 |  |  |     @param notifyType: 0-不通知; 1-通知本人; 2-通知全服
 | 
 |  |  |     @param notifyType: 0-不通知; 1-通知本人; 2-通知全服;3-通知本人单条;4-通知全服单条
 | 
 |  |  |     @param isSort: 存储记录满需删除时是否需要先按时间排序, 默认1是, 先进先出
 | 
 |  |  |     '''
 | 
 |  |  |     msgStr = str([recType, valueList, strValueList, notifyType, isSort])
 |