Autor: Bruno Gross

 

Converter para Base em CSharp

 

Simples função em C# que converte um número para uma base qualquer (até base 36).

Ideal para criar identificadores únicos como códigos e outras necessidades

 

Código:

 

private string ConverteDaBase10(int numero,int Nbase)
  {
    //www.devbrasil.net
    string resultado    ="";
    int auxResult;
    string seq = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    auxResult = Convert.ToInt32(numero/Nbase);
    int resto = numero % Nbase;
    while(resto>0)
    {
      resultado = seq.Substring(resto+1,1) + resultado;
      resto = auxResult % Nbase;
      auxResult = Convert.ToInt32(auxResult/Nbase);
    }
    return resultado;

  }