2010-10-29 78 views
12

Tôi cần phải chuyển đổi một số nguyên thành giá trị hex. Nó sẽ giống như thế này:Chuyển đổi một số thành giá trị hex trong .NET

0x0201cb77192c851c

Khi tôi làm

string hex = int.ToString("x") 

trong C#, nó sẽ trả

201cb77192c851c 

Làm thế nào tôi có thể nhận được kết quả cần thiết?

Trả lời

23

Một cách để thêm số chữ số bạn cần, sau "x". Điều này sẽ pad đầu ra với số 0 hàng đầu khi cần thiết.

"0x" + myLong.ToString("x16"); 

hoặc

string.Format("0x{0:x16}", myLong); 

Từ The Hexadecimal ("X") Format Specifier :

Từ khoá chính xác chỉ ra số lượng tối thiểu của các chữ số mong muốn trong chuỗi kết quả. Nếu được yêu cầu, số được đệm bằng số 0 đến số bên trái để tạo số chữ số do trình chỉ định chính xác đưa ra.

+0

tốt, câu trả lời của bạn hoạt động, nếu tôi upvote của bạn, bạn sẽ upvote tôi lol –

+0

upvoted, nó hoạt động. –

+0

@ John Boker: Cảm ơn, nhưng máy của bạn cần bộ định chính xác. – Ani

6
string hex = "0x" + int.ToString("x16") 
Các vấn đề liên quan