【问题标题】:Binary Numbers what is the solution?二进制数有什么解决办法?
【发布时间】: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


【解决方案1】:

以b为底的d位组成的数字的个数是

b^d
【解决方案2】:

n - 位数
b - 基础
^ - 权力

b^n

所以你的基数是 2(二进制),你想检查 8 位数字的组合

2^8 = 256

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 2020-10-24
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多