php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2006, 14:56  
Benutzer
 
Registriert seit: 08.01.2004
Beiträge: 42
Locutus007
Standard Unterschiedliche Ergebnisse bei bitweisem verschieben

Hi!

Ich verzweifle hier noch. Seit Stunden sitze ich an einem heftigen Problem und finde keine Lösung.

Ich möchte die bits der Zahl 4653896912 um 1 nach rechts verschieben. Macht man ja mit 4653896912>>1. Auf Server1 kommt 179464808 raus, Server 2 bringt 2326948456. Für ein und dieselbe Operation kommen auf unterschiedlichen Servern unterschiedliche ergebnisse raus. Woran liegt das?!

Auf Server1 läuft PHP 4.4, auf Server 2 PHP 4.3.10? Ist das ein bekannter Bug geewesen. Bitte helft mir schnell, ich dreh sonst durch.

Danke.
Viele Grüße!
Daniel
Locutus007 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.08.2006, 16:30  
Gast
 
Beiträge: n/a
Standard

Was gibt
PHP-Code:
<?php echo PHP_INT_SIZE?>
auf den beiden Server aus?
Arbeiten beide Server mit der gleichen Prozessorfamilie? (x86, x86-64, sparc, u.v.m.)
 
Alt 10.08.2006, 16:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Auf Server1 läuft PHP 4.4, auf Server 2 PHP 4.3.10? Ist das ein bekannter Bug geewesen. Bitte helft mir schnell, ich dreh sonst durch.
Für Operationen mit großen Zahlen gibt es die BC-Funktionen:

http://php.net/bc
 
Alt 10.08.2006, 18:30  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Cool.. kannte ich noch nicht diese Funktionen.


Danke karl
DER_Brain ist offline  
Alt 10.08.2006, 19:39  
Benutzer
 
Registriert seit: 08.01.2004
Beiträge: 42
Locutus007
Standard

@karl Danke, ich hab auch rausgefunden, dass der Fehler nur bei hihen zahlen auftritt, aber die Funktionen auf die Du hingewiesen hast, beinhalten ja keine bitweisen Operatoren. Ich weiß nicht, was ich damit anfangen soll.,

@Bruchpilot.
Server 1 sagt bei PHP_INT_SIZE 4. Server 2 hingegen gibt PHP_INT_SIZE aus, kennt die Variable leider nicht.
Locutus007 ist offline  
Alt 10.08.2006, 19:53  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Locutus007
@karl Danke, ich hab auch rausgefunden, dass der Fehler nur bei hihen zahlen auftritt, aber die Funktionen auf die Du hingewiesen hast, beinhalten ja keine bitweisen Operatoren. Ich weiß nicht, was ich damit anfangen soll.,
Kurz nachgedacht und es geht auch ohne Shift-Operatoren...
PHP-Code:
<?php

echo rightShiftLargeNumber('4653896912'1);

function 
rightShiftLargeNumber($operand1$operand2) {
    return 
bcdiv($operand1pow(2$operand2));
}
?>
 
Alt 10.08.2006, 20:09  
Gast
 
Beiträge: n/a
Standard

http://de2.php.net/reserved.constants
Zitat:
PHP_INT_SIZE (integer)

Available since PHP 4.4.0 and PHP 5.0.5
aktualisiere mal nach Möglichkeit Server 2.

Was ist mit
Zitat:
Zitat von Bruchpilot
Arbeiten beide Server mit der gleichen Prozessorfamilie? (x86, x86-64, sparc, u.v.m.)
?
Ich frage mich immer öfter, warum bei n Fragen immer nur eine zufällig gewählte beantwortet wird
 
Alt 11.08.2006, 11:27  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Ums kurz zu machen:
4653896912 passt nicht in einen 32bit-Integer.
Der Server, wo es klappt, läuft wohl auf 64bit.
__________________
mod = master of disaster
Waq ist offline  
 


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
nested set dbmodell subtrees verschieben raffnix Datenbanken 12 08.06.2008 13:27
match, against: ergebnisse filtern DarkThunder Datenbanken 4 30.03.2007 10:51
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
Ergebnisse einer Datenbankabfrage in eine Function packen Plague PHP Tipps 2006 26 28.02.2006 11:13
preg_match mit ?<= unterschiedliche ergebnisse ff-webdesigner.de PHP-Fortgeschrittene 3 29.11.2005 17:23
Wieso verschieben sich diese Tabellen? Chr!s HTML, Usability und Barrierefreiheit 3 29.09.2005 17:41
Häufigste Ergebnisse auslesen PHP Tipps 2005-2 3 14.08.2005 18:56
[Erledigt] SQL Tabelle - Spalten verschieben - PHPMyAdmin Datenbanken 6 12.07.2005 17:00
Ergebnisse in einer anderen Spalte ausgeben PHP Tipps 2005 10 10.02.2005 10:13
[Erledigt] nach oben &amp;amp;amp;&amp;amp;amp; nach unten verschieben realisieren PHP-Fortgeschrittene 8 26.01.2005 22:22
[Erledigt] Unterschiedliche Ergebnisse: PHP4 / PHP5 PHP-Fortgeschrittene 2 03.01.2005 00:45
Datei verschieben Calli PHP Tipps 2004-2 2 15.12.2004 14:27
[Erledigt] MYSQL Abfrage -&gt; Ergebnisse auf anzahl per seite begrenze PHP Tipps 2004-2 2 21.11.2004 21:28
[Erledigt] ergebnisse einzelnd ansprechen? Datenbanken 5 13.09.2004 18:58
Ergebnisse von Abfragen einer Email zuweisen? PHP Tipps 2004 3 24.06.2004 16:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php_int_size abfragen, php_int_size, sparc x86 unterschiedliche ergebnisse

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.