php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2011, 16:06  
Neuer Benutzer
 
Registriert seit: 18.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
romulus befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Bitmaskvergleich mit großen Zahlen

Hallo,

ich habe ein Problem bei einem Bitmaskvergleich mit großen Zahlen.

Folgendes Beispiel:

<?php echo (4294967296 & 7525505915) ?>

gibt eine 0 als Ergebnis, das richtige Ergebnis wäre jedoch 4294967296.

Wenn ich in einer mysql Konsole folgendes eingebe:
"SELECT 4294967296 & 7525505915"
dann kommt auch das richtige Ergebnis raus.

Habe schon mit settype oder doubleval versuch die Variablen zu casten, jedoch bislang ohne Erfolg. Für einen Tipp wäre ich sehr dankbar.
romulus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.01.2011, 16:17  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

2 147 483 647 ist die größte von PHP als Integer darstellbare Zahl (32 Bit)

4 294 967 296 > 2 147 483 647
7 525 505 915 > 2 147 483 647
__________________
Frank ist offline   Mit Zitat antworten
Alt 18.01.2011, 16:23  
Neuer Benutzer
 
Registriert seit: 18.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
romulus befindet sich auf einem aufstrebenden Ast
Standard

ja, nur hatte ich gedacht, dass es mit einem Cast nach double funktionieren könnte.

<?php echo ((double)4294967296 & (double)7525505915)?>

so gehts leider nicht.

Konkret heißt das, ich habe keine Möglichkeit das in PHP zu berechnen?
romulus ist offline   Mit Zitat antworten
Alt 18.01.2011, 16:28  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

GMP oder BCmath Extension...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 18.01.2011, 16:29  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Wechsel auf ein 64 bit System ^^

Du kannst kein Int zu Double casten, der schon nicht als Int darstellbar ist.
Denn um ein Int zu einem Double zu casten, müsste man ja erstmal den Int haben ^^
__________________

Geändert von Frank (18.01.2011 um 16:39 Uhr).
Frank ist offline   Mit Zitat antworten
Alt 18.01.2011, 16:44  
Neuer Benutzer
 
Registriert seit: 18.01.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
romulus befindet sich auf einem aufstrebenden Ast
Standard

Der Server lässt sich zur Zeit nicht ohne Weiteres auf ein 64 System wechseln

Bin gerade dabei bcMath anzuschauen. Leider habe ich bislang nicht herausgefunden, wie ich dort einen Bitmaskvergleich realisiere....

soeben gmp_and entdeckt. Damit klappt es!


$and=gmp_and("4294967296","7525505915");
echo gmp_strval($and);


Vielen Dank für die Hilfe!
romulus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Grösster Wert eines Arrays mit negativen Zahlen herausfinden beta02 PHP Tipps 2010 11 24.11.2010 08:00
[Erledigt] Zahlen austauschen im String Kurd Laßwitz PHP Tipps 2010 6 07.02.2010 18:30
[Erledigt] zahlen mit komma auslesen und als array oder so speichern php-gamer PHP Tipps 2010 11 06.02.2010 22:41
ffmpeg -> Thumbnail von großen Videos generieren jason86 PHP Tipps 2009 7 01.11.2009 12:09
Zufallszahlen mit mt_rand() aber keine doppelten zahlen wie stell ich das an? JackD PHP Tipps 2009 42 30.09.2009 18:57
mit array_count_values($array) einen bestimmten Wert zählen flual2000 PHP Tipps 2009 2 22.04.2009 14:12
[Erledigt] db einträge zählen oder hochzählen lassen? mistermint PHP Tipps 2009 2 27.03.2009 14:56
zufalls zahlen kombination Marti95. PHP Tipps 2009 34 23.02.2009 20:21
[Erledigt] MySQL Daten Auswerten / Zählen Ortus Solis PHP Tipps 2008 8 10.08.2008 19:42
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
[Erledigt] &quot;echte&quot; Downloads zählen: wie geht sowas? PHP Tipps 2004 22 28.06.2004 09:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php größte darstellbare integer zahl, größte darstellbare zahl php int, php bit aus zahl, 32 bit zahlen php, bitzahlen php, php double zahl laden bit, großen bit, php 32 bit werte vergleichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum