คลาส 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