例如我有一个
String a="1092097988"
怎么样把a的值给byte
然后把byte转换为int
我最终想获得这个int值,但并不是1092097988这个数知道的朋友,帮帮忙,谢谢了

解决方案 »

  1.   

    那为什么 要先转成byte先?
      

  2.   

    哦。我理解错了。想得得转成byte后的码
      

  3.   

    System .Text.Encoding.ASCII.GetBytes()
    這個是把string轉成Byte[],然後你要哪幾個位自己去拿出來拼湊成你要的int,
      

  4.   

    int.Parse(a);
    同理可以是double.Parse()...
      

  5.   

    可以直接string=>int,不知道LZ怎么要先轉成byte在轉int,有別用處嗎?
      

  6.   


    byte[10] Temp =="1092097988" 10个byte 要转成几个int?????????????????
      

  7.   

    String a="1092097988"  超过byte的范围
    String a = "1092097988";
    int  b = Convert.ToInt32(a);
      

  8.   

    如果楼主是需要在中间用到byte型的变量的话,可以这么做int i = int.Parse(a);
    byte[] buf = new byte[];
    int j = i/256;
    for(int cnt=1;cnt < int.MaxValue;cnt++)
    {
       if(j>256)
       {
         buf[cnt-1]=i/(256*cnt)
         j=j/256
       }
       else
       {
         buf[cnt-1]=j%(256*cnt)
         break;
       }
    }
    这样就把你要的字符串型数字放入了一个byte型数组里,从高位到低位(数组中就是0-n),之后如果需要用它输出int型变量,只要还原就ok了