omo converter bits System.Decimal em string em C #?

Gostaria de obter os bits de umSystem.Decimal value e depois converta-o na representação de string do valor, assim comoDecimal.ToString() faria, mas tenho dificuldade em criar o algoritmo.

Então eu tenho algo parecido com isto:

decimal d = 1403.45433M;
int[] nDecimalBits = decimal.GetBits(d);

// How to convert the 4 integers in nDecimalBits to a string
// that contains "1403.45433"?

Conheço o layout binário do decimal - os 3 primeiros números inteiros contêm os bits de valor e o último número inteiro contém o bit de sinal e o fator de escal

Eu tentei pesquisar o algoritmo usando vários termos de pesquisa, mas decimal é usado principalmente como sinônimo de 'número de ponto flutuante', então minhas pesquisas encontraram respostas para problemas não relacionado

Qualquer ajuda seria apreciada

Edita: em resposta a algumas respostas, preciso enviar os bits para uma plataforma diferente onde o valor precisa ser reconstruído. System.Decimal e qualquer uma de suas funções membro não estão disponíveis lá, então eu preciso pegar os bits e convertê-los em uma strin

Se eu tivesse uma escolha, eu obviamente usariaToString() mas não precisaria perguntar.

questionAnswers(4)

yourAnswerToTheQuestion