能力值:
( LV2,RANK:10 )
|
-
-
2 楼
每个字节byte的最后4位取出来,累加到一个long类型的变量。
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
if ( *(_BYTE *)(*a1 + _ctype) & 4 ) v2 = (*a1 & 0xF) + 10 * v2; 我猜你这两句没有理解。 先看这部分, *(_BYTE *) 这个意思是把一个地址转成Byte* 然后再读内容。读出来是一个字节的值,范围在0到255 _ctype,我也不太懂。我觉得这块就是读取传入的数组每个元素的值,看它与4是否为1,符合这样的值符合n*8-m(m=1,2,3,4,1<n<32), v2 = (*a1 & 0xF) + 10 * v2; *a1&0xF 其结果不超过0xF,根据上一个条件,有规律的值与0xF与,结果是4,5,6,7,c,d,e,f.最终v2是由4,5,6,7,c,d,e,f组成的longlong int 值。
|
|
|