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

คลาส BitConverter ใน C #


คลาส BitConverter จะแปลงประเภทข้อมูลพื้นฐานเป็นอาร์เรย์ของไบต์ และอาร์เรย์ของไบต์เป็นประเภทข้อมูลพื้นฐาน

วิธีการดังต่อไปนี้ -

วิธีการ คำอธิบาย
DoubleToInt64Bits(Double) แปลงเลขทศนิยมแบบ double-precision ที่ระบุเป็นจำนวนเต็ม 64 บิตที่มีเครื่องหมาย
GetBytes(บูลีน) คืนค่าบูลีนที่ระบุเป็นอาร์เรย์ไบต์
GetBytes(Char) คืนค่าอักขระ Unicode ที่ระบุเป็นอาร์เรย์ไบต์
GetBytes(Double) ส่งกลับค่าทศนิยมแบบ double-precision ที่ระบุเป็นอาร์เรย์ของไบต์
GetBytes(Int16) คืนค่าจำนวนเต็มที่ลงนาม 16 บิตที่ระบุเป็นอาร์เรย์ไบต์
GetBytes(Int32) คืนค่าจำนวนเต็มที่ลงนามแบบ 32 บิตที่ระบุเป็นอาร์เรย์ไบต์
Int64BitsToDouble(Int64) ตีความจำนวนเต็ม 64 บิตที่ระบุซ้ำเป็นเลขทศนิยมแบบ double-precision
ToBoolean(Byte[], Int32) ส่งกลับค่าบูลีนที่แปลงจากไบต์ในตำแหน่งที่ระบุในอาร์เรย์ไบต์
ToChar(ไบต์[], Int32) ส่งคืนอักขระ Unicode ที่แปลงจากสองไบต์ที่ตำแหน่งที่ระบุในอาร์เรย์ไบต์
ToString(Byte[]) แปลงค่าตัวเลขของแต่ละองค์ประกอบของอาร์เรย์ไบต์ที่ระบุเป็นการแทนค่าสตริงฐานสิบหกที่เทียบเท่า
ToString(Byte[], Int32) แปลงค่าตัวเลขของแต่ละองค์ประกอบของอาร์เรย์ย่อยที่ระบุเป็นไบต์เป็นการแสดงสตริงเลขฐานสิบหกที่เทียบเท่ากัน
ToString(ไบต์[], Int32, Int32) แปลงค่าตัวเลขของแต่ละองค์ประกอบของอาร์เรย์ย่อยที่ระบุเป็นไบต์เป็นการแสดงสตริงเลขฐานสิบหกที่เทียบเท่ากัน
ToUInt16(ไบต์[], Int32) ส่งคืนจำนวนเต็ม 16 บิตที่ไม่ได้ลงนามซึ่งแปลงจากสองไบต์ที่ตำแหน่งที่ระบุในอาร์เรย์ไบต์

เรามาดูตัวอย่างกัน −

BitConverter.ToBoolean() วิธีใน C # ส่งคืนค่าบูลีนที่แปลงจากไบต์ในตำแหน่งที่ระบุในอาร์เรย์ไบต์

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ -

public static bool ToBoolean (byte[] arr, int startIndex);

ด้านบน arr คืออาร์เรย์ไบต์ ในขณะที่ startIndex คือดัชนีของไบต์ภายในค่าหนึ่งๆ

ตัวอย่าง

ให้เราดูตัวอย่างการใช้วิธีการ BitConverter.ToBoolean() -

using System;
public class Demo {
   public static void Main(){
      byte[] arr = { 50, 100 };
      Console.WriteLine("Array values...");
      for (int i = 0; i < arr.Length; i++) {
         Console.WriteLine("{0} ", arr[i]);
      }
      Console.WriteLine("\nConverted values...");
      for (int index = 0; index < arr.Length; index++) {
         bool res = BitConverter.ToBoolean(arr, index);
         Console.WriteLine(""+res);
      }
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Array values...
50
100
Converted values...
True
True

BitConverter.DoubleToInt64Bits() เมธอดใน C# ใช้เพื่อแปลงเลขทศนิยมแบบ double-precision ที่ระบุเป็นจำนวนเต็ม 64 บิตที่มีเครื่องหมาย

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ -

public static long DoubleToInt64Bits (double val);

ด้านบน val คือตัวเลขที่จะแปลง

ตัวอย่าง

ให้เราดูตัวอย่างการใช้วิธีการ BitConverter.DoubleToInt64Bits() -

using System;
public class Demo {
   public static void Main(){
      double d = 5.646587687;
      Console.Write("Value = "+d);
      long res = BitConverter.DoubleToInt64Bits(d);
      Console.Write("\n64-bit signed integer = "+res);
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Value = 5.646587687 
64-bit signed integer = 4618043510978159912