【发布时间】:2009-12-31 22:22:54
【问题描述】:
有这19个字节(我要找的是组合而不是组合的数量)
17 00 00 00 A4 EA DB 13 02 00 00 00 00 00 00 A3 D3 02 CC
我需要与这些“规则”相匹配的任何可能的独特组合:
至少 4 个字节长
字节的顺序不能改变(所以 17 A3 D3 02 CC 可以,但 A3 D3 02 CC 17 不行,因为 在原始字符串中 17 是在,但 A3 D3 02 CC 在最后)
让我试着给你一些可能的组合示例:
17 00 00 00 A4 EA DB 13 02 00 00 00 00 00 00 A3 D3 02
17 00 00 00 A4 EA DB 13 02 00 00 00 00 00 00 A3 D3
17 00 00 00 A4 EA DB 13 02 00 00 00 00 00 00 A3
一直到
17 00 00 00
17 A3 D3 02 CC
17 00 A3 D3 02 CC
00 A3 D3 02 CC
17 A4 02 CC
查看字节保持相同的顺序,例如第一个字节 17 只能在第一个字节的位置
我不想要这样的组合
A4 17 02 CC
因为现在17 与A4 相比改变了顺序
【问题讨论】:
-
“组合”是什么意思?例如,如果您有 3 个字节,那么组合是否会是 ''(空)、'1'、'2'、'3'、'12'、'13'、'23'、'123'?或者它们是否也需要被置换,以便“12”和“21”会有所不同? (正确地,术语“组合”意味着顺序无关紧要。)
-
如果是 1 2 3 那么组合就是 1 2 3 | 1 3 2 | 1 2 | 1 3 |等
-
如果你不知道如何从字节数组中计算,为什么还要提到“答案”?
-
我不明白提供的“答案”。您是否希望计算满足您的规则的组合数量?枚举所有满足您的规则的组合?或者只是找到满足您规则的任何组合?
-
@Jonathan:“我完全理解我的问题,我的麻烦在于打字。”也许。通常,写出来的问题是您大部分了解问题所在。很少有人完全了解问题但仍然无法描述它。但是,请继续尝试澄清它。花在澄清答案上的时间越多,你就越接近完全理解它。不要浪费时间添加 cmets —— 那是令人困惑和无效的。相反,花时间解决问题以使其正确。
标签: vb.net byte combinations