|  |  |  | 
|---|
|  |  |  | 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]) | 
|---|