簡體   English   中英

在c#中將對象轉換為字節數組

[英]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

謝謝

您可以查看GetBytes方法:

int i = 2200;
byte[] bytes = BitConverter.GetBytes(i);
Console.WriteLine(bytes[0].ToString("x"));
Console.WriteLine(bytes[1].ToString("x"));

還要確保在第一個字節的定義中考慮了字節序

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM