Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

แปลง Int64 เป็นสตริงฐานสิบหก (Hexadecimal) ใน C#


ภาพรวม

เพื่อแปลง 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) (ออคทัล)