【发布时间】:2015-06-10 12:58:50
【问题描述】:
我有一个问题,我一整天都无法解决。我是 C# 的新手,请您帮帮我。
我有两个 ulong 值。我需要结合它们的二进制表示并获得 16 个字节的值。我知道 C# 不支持 128 位类型。但我也不需要将这个值保存在变量中。我需要将此值转换为字节数组。 我试图组合这样的值:
long a = ((long)b << 64) + (long)c;
然后使用 BitConverter 转换为字节数组。
但我意识到这是不正确的,因为 long 值的大小是 8 字节。 我不想创建 128 类型来获取结果。
那么有没有办法直接组合并添加到字节数组中?
谢谢
【问题讨论】:
-
BitConverter可以从偏移量的字节数组中读取,但不幸的是没有任何函数可以写入字节数组中的偏移量:(