【发布时间】:2011-12-09 04:07:53
【问题描述】:
在 C# 中,有没有一种方法可以将整个字节数组右移/左移(并且随后将一个字节添加到特定一侧以保持最后一位不会丢失)?
我知道这听起来像是一个奇怪的请求,但我仍然想知道它是否可能和/或如何开始。
【问题讨论】:
-
是的:有可能。不:这不是标准的。方法:将移位应用于每个字节,并带有结转。可能需要创建一个新数组,具体取决于扩展语义。
-
@pst,我认为您应该重新创建您的评论作为答案
-
如果使用 .NET 4,您可以使用
BigInteger。 -
您的意思是在单个位的级别上进行移位(例如“将每个字节移位 3 位并带有结转”)还是一次移位一个 整个 字节(例如“在前端/末端添加另一个字节”)?我一开始以为是前者,但现在……
-
我觉得这是关于 bit 移位的。我正在寻找 byte-shifting。所以我想检查
Array.Copy()是否适合我正在做的事情。随便。
标签: c#