【发布时间】:2015-05-12 05:43:53
【问题描述】:
我有一个这样的二进制文件
10011011
我的数据存储像这样10,01,10,11,但我想像这样重新排序
11100110
数据看起来像11,10,01,10。此操作与ByteOrder转换相同,但在位级别。
有什么快速的方式来做到这一点?
目前,我必须将其解码为四个 int,然后合并为一个。
【问题讨论】:
-
你到底想做什么?现在是时候真正决定你需要什么语言了 java、c 还是 go?或者你认为人们会用 3 种语言给你写信吗?
-
这个问题只有字节或字节顺序,希望更多人能看到,所以我标记了我知道的语言。
-
我不认为这是引起注意的正确方法(是的,它现在有效),但用
c、c++、python、php标记问题,javascript,haskel,ruby,java,objective-c只是为了引起注意不是很好。 -
正确的解决方案是使用基于半字节的查找表。无论如何,我不会回答这个问题,因为我不知道所有 3 种语言...
-
@wener,观察到“为 [you] 工作 [ed]”的粗鲁行为并不能证明这一点!它只是表明你不在乎别人的时间/精力。
标签: java c go byte endianness