谁能给详细的解释一下下面C#代码段的意思?
请大神回答仔细,通俗易懂点,谢谢整个方法段:publicvoidm_imei_encode(refbyte[]p_byte_out,byte[]p_byte_array)...
请大神回答仔细,通俗易懂点 , 谢谢
整个方法段:
public void m_imei_encode(ref byte[] p_byte_out, byte[] p_byte_array)
{
int i = 0;
p_byte_out[0] = 0x08;
p_byte_out[1] = (byte)((p_byte_array[0] - 0x30) << 4 | 0x0a);
for (i = 2; i < 9; i++)
{
p_byte_out[i] =
(byte)((p_byte_array[2 * i - 2] - 0x30) << 4 | (p_byte_array[2 * i - 3] - 0x30));
}
} 展开
整个方法段:
public void m_imei_encode(ref byte[] p_byte_out, byte[] p_byte_array)
{
int i = 0;
p_byte_out[0] = 0x08;
p_byte_out[1] = (byte)((p_byte_array[0] - 0x30) << 4 | 0x0a);
for (i = 2; i < 9; i++)
{
p_byte_out[i] =
(byte)((p_byte_array[2 * i - 2] - 0x30) << 4 | (p_byte_array[2 * i - 3] - 0x30));
}
} 展开
2个回答
展开全部
首先p_byte_out 这个变量是什么类型的, 数组?集合?
i变量在第三行为什么要赋值,没拿去用又在for里重新赋值
for(int i =2) 这样写不更好?
for(i=2;i<9;i++)for 循环i最开始为2 循环一次自增1 直到=9 结束;
整个方法是给p_byte_out中从第三位开始赋值;
值内容(byte)((p_byte_array[2 * i - 2] - 0x30) << 4 | (p_byte_array[2 * i - 3] - 0x30))
i变量在第三行为什么要赋值,没拿去用又在for里重新赋值
for(int i =2) 这样写不更好?
for(i=2;i<9;i++)for 循环i最开始为2 循环一次自增1 直到=9 结束;
整个方法是给p_byte_out中从第三位开始赋值;
值内容(byte)((p_byte_array[2 * i - 2] - 0x30) << 4 | (p_byte_array[2 * i - 3] - 0x30))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询