谁能给详细的解释一下下面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));
}
}
展开
 我来答
笨蛋是你我
2018-05-08 · TA获得超过106个赞
知道小有建树答主
回答量:192
采纳率:69%
帮助的人:15.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))
etone008
2018-05-08 · TA获得超过814个赞
知道小有建树答主
回答量:1098
采纳率:50%
帮助的人:171万
展开全部
没有足够的代码,看起来是取值, 塞到某个输出封包的特定栏位.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式