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