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

วิธีการแปลงจำนวนเต็มเป็นเลขฐานสิบหกและในทางกลับกันใน C #?


การแปลงจำนวนเต็มเป็นเลขฐานสิบหก

จำนวนเต็มสามารถแปลงเป็นเลขฐานสิบหกได้โดยใช้วิธีการขยาย string.ToString()

Integer Value: 500
Hexadecimal Value: 1F4

การแปลงเลขฐานสิบหกเป็นจำนวนเต็ม

ค่าเลขฐานสิบหกสามารถแปลงเป็นจำนวนเต็มได้โดยใช้ int.Parse หรือ convert.ToInt32

int.Parse − แปลงการแสดงสตริงของตัวเลขเป็นจำนวนเต็มที่มีลายเซ็นแบบ 32 บิต ค่าที่ส่งกลับบ่งชี้ว่าการดำเนินการสำเร็จหรือไม่

Hexadecimal Value: 1F4
Integer Value: 500

Convert.ToInt32 −แปลงค่าที่ระบุเป็นจำนวนเต็มที่ลงนามแบบ 32 บิต

Hexadecimal Value: 1F4
Integer Value: 500

การแปลงจำนวนเต็มเป็นเลขฐานสิบหก

สตริง hexValue =integerValue.ToString("X");

ตัวอย่าง

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         int integerValue = 500;
         Console.WriteLine($"Integer Value: {integerValue}");
         string hexValue = integerValue.ToString("X");
         Console.WriteLine($"Hexadecimal Value: {hexValue}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโค้ดด้านบนคือ

Integer Value: 500
Hexadecimal Value: 1F4

การแปลงเลขฐานสิบหกเป็นจำนวนเต็ม

ตัวอย่างการใช้ int.Parse

ตัวอย่าง

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string hexValue = "1F4";
         Console.WriteLine($"Hexadecimal Value: {hexValue}");
         int integerValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
         Console.WriteLine($"Integer Value: {integerValue}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโค้ดด้านบนคือ

Hexadecimal Value: 1F4
Integer Value: 500

ตัวอย่างการใช้ Convert.ToInt32

ตัวอย่าง

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string hexValue = "1F4";
         Console.WriteLine($"Hexadecimal Value: {hexValue}");
         int integerValue = Convert.ToInt32(hexValue, 16);
         Console.WriteLine($"Integer Value: {integerValue}");
         Console.ReadLine();
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโค้ดด้านบนคือ

Hexadecimal Value: 1F4
Integer Value: 500