在C#中,ushort
是一個16位無符號整數類型,用于表示介于0到65535之間的整數值。如果你想要將數據打包到 ushort
中,你可以直接將數據賦值給一個 ushort
變量。這里有一個簡單的示例:
using System;
class Program
{
static void Main()
{
// 直接將整數賦值給 ushort 變量
ushort data = 42;
// 輸出結果
Console.WriteLine("The packed ushort value is: " + data);
}
}
在這個示例中,我們將整數 42
賦值給了 ushort
變量 data
。由于 42
在 ushort
的范圍內(0到65535),所以這個賦值是有效的。
如果你需要將多個字節打包到一個 ushort
中,你可以使用位操作符來實現。例如,假設你有兩個字節的數據 byte1
和 byte2
,你可以這樣將它們打包到一個 ushort
中:
byte byte1 = 0x12;
byte byte2 = 0x34;
// 將兩個字節打包到 ushort 中
ushort packedData = (ushort)((byte1 << 8) | byte2);
// 輸出結果
Console.WriteLine("The packed ushort value is: " + packedData.ToString("X"));
在這個示例中,我們首先將 byte1
左移8位,然后將結果與 byte2
進行按位或操作。這樣,byte1
和 byte2
的數據就被打包到了 ushort
變量 packedData
中。