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

แปลง Integer ↔ Hexadecimal ใน C#

Integer → Hexadecimal

ใช้ ToString("X") (ตัวใหญ่) หรือ ToString("x") (ตัวเล็ก)

int value = 500;
string hex = value.ToString("X"); // "1F4"

Hexadecimal → Integer

int.Parse พร้อม NumberStyles.HexNumber

string hex = "1F4";
int value = int.Parse(hex, System.Globalization.NumberStyles.HexNumber); // 500

Convert.ToInt32 ระบุ Base 16

int value = Convert.ToInt32(hex, 16); // 500

ตัวอย่างครบ

int num = 500;
string hex = num.ToString("X");           // "1F4"
int back1 = int.Parse(hex, NumberStyles.HexNumber); // 500
int back2 = Convert.ToInt32(hex, 16);     // 500

ทั้งคู่ให้ผลลัพธ์เท่ากัน Convert.ToInt32 เขียนสั้นกว่า int.Parse ต้อง Import Globalization