int เป็นสตริงเลขฐานสิบหก


105

ฉันต้องการแปลงสตริง int เป็น hex

เมื่อทำการแปลง1400 => 578โดยใช้ToString("X")หรือToString("X2")แต่ฉันต้องการมันเช่น0578.

ใครช่วยให้ฉันIFormatterแน่ใจว่าสตริงยาว 4 ตัวอักษรได้ไหม


1
ดูที่ numerics รูปแบบที่นี่
Ariel

คำตอบ:


163

ใช้ToString("X4").

4 หมายความว่าสตริงจะมีความยาว 4 หลัก

อ้างอิง: เลขฐานสิบหก ( "X") รูปแบบ Specifier ใน MSDN


4
มันไม่ดีสำหรับจำนวนลบให้ใช้ประเภท 'short' แทน 'int'
Mauro Raymondi

8
ในการพิมพ์ int32 ควรใช้ "X8" ไม่ใช่ "X4" หากคุณต้องการ X4 คุณควรใช้ Int16 อย่างแน่นอน
Nyerguds



3

คำตอบก่อนหน้านี้ไม่ดีสำหรับจำนวนลบ ใช้ประเภทสั้น ๆ แทน int

        short iValue = -1400;
        string sResult = iValue.ToString("X2");
        Console.WriteLine("Value={0} Result={1}", iValue, sResult);

ตอนนี้ผลลัพธ์คือ FA88

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.