phpbar.de logo

Mailinglisten-Archive

[php] Mathematik - gepackten Zahlenwert aufschlüsseln

[php] Mathematik - gepackten Zahlenwert aufschlüsseln

Dieter Schmidt flatline at stresstiming.de
Sa Jan 30 16:45:55 CET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo,

du machst einfache eine While-schleife mit der Modulo-Funktion (%) oder
mit bitshifting ( >> )nach rechts!
Steht in jedem Mathematikbuch unter dem Themenbereich
b-adische-Zahlensysteme.

Oder mit base_convert die Zahl in eine Binärzahl abwandeln und die
Einsen zählen (auch mit shifting). Für jede Stellenwertigkeit speicherst
du dann den Wert im Array.

Gruß

Dieter



Am 30.01.2010 16:23, schrieb token at gmx.de:
> Hallo,
> 
> folgendes Problem:
> 
> Aus den Zahlenwerten (Potenzen zur Basis 2) 1,2,4,8,16,32 (hat diese
> Zahlenreihe einen eigenen Namen?)
> 
> Erhalte ich mittels Addition einen neuen Zahlenwert, den ich hier
> mal als *gepackten* Zahlenwert bezeichnen möchte, weil ich in diesem neuen
> Zahlenwert mehrere Parameter verstauen kann.
> 
> Beispiel: 21 = 1 + 4 + 16    (1, 4 und 16 sind meine Kennzahlen bzw. Parameter)
> 
> Wenn ich einer Funktion den Wert 21 übergebe möchte ich nun die
> Einzelwerte 1, 4, 16 in einem Array zurückbekommen.
> 
> Gibt es hierfür eine php-Funktion oder hat jemand bereits eine
> fertige Lösung?
> 
> --
> Gruß
> 
> token
> 
> 
> 
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAktkVC4ACgkQBvnQpWeeG8p2VACdG/mh3dI+71m92dNXPNZhBHYZ
evAAoJ/YktEwFey29sy1ys4P6eUPBOIe
=y6Of
-----END PGP SIGNATURE-----

php::bar PHP Wiki   -   Listenarchive