10进制转换为2,8,16进制

    技术2022-05-12  38

    public  string TenToSixteen(int Dten, int changetype)         {             string fifTeen = string.Empty;             if (Dten < changetype)            {                 return Change(Dten);            }             else            {                 int fiCount = 1;                 int temp = Dten;                 while (temp >= changetype)                 {                     fiCount++;                     temp = temp / changetype;                 }                 string[] stringNum = new string[fiCount];                 int i = 0;                 do                 {                     stringNum[i++] = Change(Dten % changetype);                     Dten = Dten / changetype;                 } while (Dten > 0);                 for (int j = stringNum.Length - 1; j >= 0; j--)                 {                     fifTeen += stringNum[j];                 }                 return fifTeen;             }         }         public  string Change(int Dten)         {             string sixTeen = string.Empty;             switch (Dten)             {                 case 10:                     sixTeen = "A";                     break;                 case 11:                     sixTeen = "B";                     break;                 case 12:                     sixTeen = "C";                     break;                 case 13:                     sixTeen = "D";                     break;                 case 14:                     sixTeen = "E";                     break;                 case 15:                     sixTeen = "F";                     break;                 default:                     sixTeen = Dten.ToString();                     break;             }             return sixTeen;         }

    最新回复(0)