Integer to Integer Array C#

前端 未结 14 1586
深忆病人
深忆病人 2020-12-08 04:42

I had to split an int \"123456\" each value of it to an Int[] and i have already a Solution but i dont know is there any better way : My solution was :

publi         


        
14条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-08 05:19

    string DecimalToBase(int iDec, int numbase)
            {
                string strBin = "";
                int[] result = new int[32];
                int MaxBit = 32;
                for(; iDec > 0; iDec/=numbase)
                {
                    int rem = iDec % numbase;
                        result[--MaxBit] = rem;
                } 
                for (int i=0;i= base10)
                        strBin += cHexa[(int)result.GetValue(i)%base10];
                    else
                        strBin += result.GetValue(i);
                strBin = strBin.TrimStart(new char[] {'0'});
                return strBin;
            }
            int BaseToDecimal(string sBase, int numbase)
            {
                int dec = 0;
                int b;
                int iProduct=1;
                string sHexa = "";
                if (numbase > base10)
                    for (int i=0;i=0; i--,iProduct *= numbase)
                {
                    string sValue = sBase[i].ToString();
                    if (sValue.IndexOfAny(cHexa) >=0)
                        b=iHexaNumeric[sHexa.IndexOf(sBase[i])];
                    else 
                        b= (int) sBase[i] - asciiDiff;
                    dec += (b * iProduct);
                } 
                return dec; 
            }
    

提交回复
热议问题