c# hex de bits de conversion

Je suis en train de convertir la représentation hexadécimale d'un nombre de 64 bits (par exemple, la chaîne "FFFFFFFFF") à la représentation binaire ("11111...").

J'ai essayé

string result = Convert.ToString(Convert.ToUInt64(value, 16), 2);

mais il en résulte une confusion erreur de compilateur:

La meilleure méthode surchargée match pour le Système.Convertir des.ToString(objet, Système.IFormatProvider)' a certains arguments non valides

Argument 2: impossible de convertir de 'int' à 'Système.IFormatProvider'

Jetez un oeil à stackoverflow.com/questions/74148/...
Comment est-ce que cela va les aider? L'OP n'est pas de demander à propos de la conversion en décimal, mais à une chaîne de caractères représentant le binaire.
Pourquoi à l'aide de Convert.ToInt64 pas de travail?
64 x F(hexadécimal) avec int64 donne -1, UINT donne 18446744073709551616
Convert.ToString(-1L, 2) retourne "1111111111111111111111111111111111111111111111111111111111111111", de sorte que même si la valeur intermédiaire est mauvais, le résultat est le même.

OriginalL'auteur santBart | 2012-02-28