Kaç posibilities bir ikili mi?

5 Cevap php

8 bitlik bir tamsayı kodlama 10101010 Eğer 0-255 olanakları var.

Toplam 256 farklı olasılıklara 8 1'ler ve 0'lar var gibi. Ben 10 bit yerine 8 olsaydı kaç farklı olasılıklar ben almak istiyorsunuz?

Bunu nasıl PHP hesaplamak istiyorsunuz?

5 Cevap

Seni çok onaltılık daha ikili düşünüyoruz varsayıyorum? İkili taban 2 (dolayısıyla 0 ya da 1s ya) nereye onaltılık taban 16 gibi.

Eğer ikili bahsediyoruz varsayarak:

  • Eğer 8 bit varsa 2 8 olanakları var.
  • Eğer 9 bit varsa 2 9 olanakları var.
  • Eğer 10 bit varsa 2 10 olanakları var.

Vs ..

: Bu nedenle PHP pow işlevini kullanabilirsiniz

$possibilities = pow(2, 10);

I love fikri bu SQL Server için bir sorgu göndermek gibi, OP saf bir PHP uygulamasını takdir kadar.

Ben bu öneririz:

#!/usr/bin/php
<?php
function howmanypossibilities($digits) {
    preg_match_all('{<b>.+= (.+?)</b>}',·
    file_get_contents('http://www.google.com/search?q=2**'.$digits), $matches);
    return str_replace('<font size=-2> </font>', ',', "{$matches[1][0]}\n");
}

print howmanypossibilities(10);
?>

2 ^ 10 olur (2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2)

SQL Server

SELECT 2*2*2*2*2*2*2*2*2*2

SELECT POWER(2,10)

Sen okumak ve öğrenmek gerekir http://en.wikipedia.org/wiki/Numerical_base.

(0 dahil 256 olası değerleri) işaretsiz sayılar için - [255 0] 8 bit, bir range arasında var.

Genel durum için, x bit sayısı olası değerleri 2^x sayıda var. Bu nedenle, 10 bit ile 2^10 = 1024 olası değerleri var.

PHP Bu hesaplamak için, sadece pow işlevini kullanın:

pow ( number $base , number $exp )

örneğin

echo pow(2, 10) irade çıktı 1024.