10 진수를 16 진수로 변환하려고합니다. 나는 이것에 대한 해결책을 찾았지만 Int 나 Long to Hex 만 찾을 수있다. 아래의 코드를 사용할 때 "서식 지정자가 유효하지 않습니다"라는 오류 메시지가 나타납니다. .NET 3.5에서 10 진수를 16 진수 (문자열)로 변환
Decimal decValue = 18446744073709551615
string hexValue = decValue.ToString("X");
는 또한 진수로 변환 한 다음 바이트 배열에 진수 변환을 검토 한 결과, 그러나 나는 또한에 짧게 간다.
당신은 확장 메서드에 좋은 깔끔한을 마무리 할 수 있습니까? – CodesInChaos
왜이 작업을 수행 하시겠습니까? 234.567을 어떻게 표현하고 싶습니까? –
'decValue'가 필수적이라면 간단히'BigInteger'로 던져서 ToString ("X")'를 호출하면됩니다. 하지만 그럴 경우, 처음에는'decimal' 대신'long' 또는'BigInteger'를 사용하는 것이 좋습니다. '((BigInteger) decValue) .ToString ("X")'는 당신의 예제에서 작동합니다. – CodesInChaos