簡體   English   中英

如何在 C# 中將少於 8 個字節轉換為 ulong?

[英]How do I convert less than 8 bytes to a ulong in C#?

所以我現在正在實施加密算法。 我需要將數據轉換為字節,然后將其拆分為 64 位。 我通過使用 BitConverter 來做到這一點。
但有時我的消息末尾沒有 8 個字節,我想知道如何將少於 8 個字節轉換為 ulong。

有沒有辦法使用 BitConverter 做到這一點? 我嘗試移動字節,但它太復雜了,因為我不知道確切的字節數。

0填充字節數組,直到它適合所需的大小。

byte[] bytes = new byte[255]{ 0x1F, 0x1A, 0x1B, 0x2C, 0x3C, 0x6D, 0x1E }; //7 bytes

while(bytes.Length < 8){
   bytes.Concat(new byte[] { 0x00 });
}

long res = BitConverter.ToUInt64(bytes, 0);

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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