【发布时间】:2013-02-02 08:07:30
【问题描述】:
有谁知道我该如何解决这个问题?任何帮助都会很棒......我似乎无法理解它。
众所周知,二进制数字只能是 1 或 0。
假设您有一个 8 位二进制数,例如字节 >>>>>> 0001 1000。
我正在尝试找出一个公式来计算您可以从 8 位二进制数中获得的组合数。
例如,如果您有一个两位二进制数,您可能拥有的二进制组合是:
00
01
10
11
因此 2 位二进制数的总组合为 4。
示例 2
如果您有 3 位数字,则组合为:
000
001
010
100
101
111
110
011
因此 3 位数字的二进制组合数为 8。
示例 3
如果它是一个 4 位数字,您可以拥有的最大二进制组合是
0000
0001
0010
0100
1000
0111
0110
1111
1110
1101
1011
1001 总最大组合 = 12
简而言之,我猜我要问的是......如果我有任何数字 6、7、15、8 或任何数字......我如何计算最大二进制组合的总数它有一个方程式吗...我想不通..我已经尝试了好几天了;(
【问题讨论】:
-
它与objective-c或Xcode有什么关系?
-
这只是我的首选语言,我还没有学习过其他计算机语言,例如 java、C 和其他许多语言……我正在尝试构建算法
-
数字表示和算法都与语言无关
-
顺便说一句:四位可以解码 16 个值,而不是 12 个。表格 0 到 15
-
0:0000, 1:0001, 2:0010, 3:0011, 4:0100, 5:0101, 6:0110, 7:0111, 8:1000, 9:1001, 10: 1010, 11:1011, 12:1100, 13:1101, 14:1110, 15:1111
标签: binary binary-data equation