ภาพรวม
เพื่อแปลง Int64 (หรือ long) เป็นสตริงฐานสิบหก (Hexadecimal) ให้ใช้ Convert.ToString(value, 16) โดยระบุฐาน (base) เป็น 16
รูปแบบการใช้งาน
long val = 947645; string hex = Convert.ToString(val, 16); // "e75bd"
ตัวอย่างโค้ดเต็ม
using System;
class Demo
{
static void Main()
{
long val = 947645;
Console.WriteLine("Long: " + val);
Console.Write("Hex String: " + Convert.ToString(val, 16));
}
}
ผลลัพธ์
Long: 947645 Hex String: e75bd
วิธีอื่นๆ
val.ToString("X")→ "E75BD" (ตัวใหญ่)val.ToString("x")→ "e75bd" (ตัวเล็ก)val.ToString("X8")→ "000E75BD" (เติม 0 นำหน้า 8 หลัก)- สำหรับฐานอื่น:
Convert.ToString(val, 2)(ไบนารี),Convert.ToString(val, 8)(ออคทัล)