[英]Convert object to byte array in c#
我想在c#中將對象值轉換為字節數組。
EX:
step 1. Input : 2200
step 2. After converting Byte : 0898
step 3. take first byte(08)
Output: 08
謝謝
byte[] bytes = BitConverter.GetBytes(2200);
Console.WriteLine(bytes[0]);
使用BitConverter.GetBytes
將使用系統的本機字節序將您的整數轉換為byte[]
數組。
short s = 2200;
byte[] b = BitConverter.GetBytes(s);
Console.WriteLine(b[0].ToString("X")); // 98 (on my current system)
Console.WriteLine(b[1].ToString("X")); // 08 (on my current system)
如果您需要顯式控制轉換的字節順序,那么您需要手動執行:
short s = 2200;
byte[] b = new byte[] { (byte)(s >> 8), (byte)s };
Console.WriteLine(b[0].ToString("X")); // 08 (always)
Console.WriteLine(b[1].ToString("X")); // 98 (always)
int number = 2200;
byte[] br = BitConverter.GetBytes(number);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.