¿Cómo convertir System.Decimal bits a cadena en C #?
Me gustaría poder obtener los bits de unaSystem.Decimal
valor y luego convertirlo a la representación de cadena del valor, al igual queDecimal.ToString()
funcionaría, pero me resulta difícil encontrar el algoritmo.
Así que tengo algo como esto:
decimal d = 1403.45433M;
int[] nDecimalBits = decimal.GetBits(d);
// How to convert the 4 integers in nDecimalBits to a string
// that contains "1403.45433"?
onozco el diseño binario del decimal: los primeros 3 enteros contienen los bits de valor y el último entero contiene el bit de signo y el factor de escala.
ntenté buscar el algoritmo usando varios términos de búsqueda, pero el decimal se usa principalmente como sinónimo de 'número de punto flotante', por lo que mis búsquedas arrojaron respuestas a problemas no relacionados.
Cualquier ayuda sería apreciada
Edita: en respuesta a algunas respuestas, necesito enviar los bits a una plataforma diferente donde el valor necesita ser reconstruido. System.Decimal y cualquiera de sus funciones miembro no están disponibles allí, así que necesito tomar los bits y traducirlos a una cadena.
Si tuviera una opción, obviamente usaríaToString()
pero entonces no necesitaría preguntar.