p_byte(w_i \ 2) = p_byte(w_i \ 2) + (CLng(Mid(w_text, (w_i + 1), 1))) * (4 ^ (w_i Mod 2))转成c# 多谢,看糊涂了

解决方案 »

  1.   

    p_byte应该是个数组, Mid是字符串的SubString, Mod 取模数 就是 %CLng应该是解析表达式的,这个你c#没有现成的,你可以在网上找一个类,很多的
      

  2.   

    p_byte[w_i / 2] = p_byte[w_i / 2] + int.Parse(w_text.Substring(w_i + 1, 1)) * (int)(Math.Pow(4,w_i % 2));
      

  3.   

    p_byte(w_i \ 2) = p_byte(w_i \ 2) + (CLng(Mid(w_text, (w_i + 1), 1))) * (4 ^ (w_i Mod 2))p_byte[w_i/2]=p_byte[w_i/2]+Convert.ToInt64(w_text.substring(w_i+1,1)*(4^w_i%2)
      

  4.   

    现在问题是 字节与int能进行相加运算吗?
      

  5.   

    那就改成         p_byte[w_i / 2] = p_byte[w_i / 2] + byte.Parse(w_text.Substring(w_i + 1, 1)) * (byte)(Math.Pow(4, w_i % 2));