多字节移位

发布于 2024-12-15 23:33:14 字数 296 浏览 1 评论 0原文

我正在努力移动字节数组。 我想向左移动三个字节。 假设我有 00000001 10000000 00000101 11111011。 我想要做的是移动最后三个字节,这样我就可以获得像 10000000 00000101 11111011 00000000 这样的结果。 我尝试了这种方法

data[0]=(byte)((data[1]+data[2]+data[3])<<8)

,但没有得到正确的结果。

有人能帮我做多字节移位吗?

I am working to shift an array of bytes.
I want to shift three bytes to left.
Let's say I have 00000001 10000000 00000101 11111011.
What I want to do is, to move the last three bytes, so that, I could get a result like 10000000 00000101 11111011 00000000.
I tried this method

data[0]=(byte)((data[1]+data[2]+data[3])<<8)

but didn't get the right result.

Would anyone help me do multi byte shifting?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱&纷飞 2024-12-22 23:33:14

如果没有语言,我无法真正给出代码,但为什么不直接移动数组中的元素呢?只需设置 data[0] = data[1]、data[1] = data[2] 等...然后用零填充最后一个元素

Without a language I can't really give code but why not just shift the elements in the array? Just set data[0] = data[1], data[1] = data[2], etc... and then zero fill the last element

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文