Negative Modulodivisionen in verschiedenen Programmiersprachen

Benjamins Blog

  • Blog
  • Themen
  • Fotografie
  • Sneaker
  • Kontakt
  • Impressum
-28-
05
2007

Negative Modulodivisionen in verschiedenen Programmiersprachen

Trotz vieler (zum Teil existenzieller) Unterschiede haben aktuelle Programmiersprachen doch eine breite Basis an grundlegend übereinstimmenden Funktionalitäten und Konventionen. Dies gilt insbesondere für die mathematischen Bibliotheken - könnte man meinen. Als ich kürzlich ein kleines Perl-Script in Java neuschreiben wollte, wurde ich jedoch eines Besseren belehrt. Konkret ging es um den Modulo-Operator (der den Rest einer ganzzahligen Division angibt) im Zusammenhang mit einen negativen Dividenden. Während in Perl -1 mod 7 = 6 ergab, wollte mir Java das Ergebnis des Terms als -1 angeben.
Hier mal eine kleine Liste der Ergebnisse in unterschiedlichen Programmiersprachen:
Perl: 6
Python: 6
Ruby: 6
PHP: -1
JavaScript: -1
Java: -1
Pascal: -1
.NET: -1
C++: -1

Grund dafür ist übrigens die Existenz zweier Methoden zur Berechnung - einer "mathematischen" und einer symetrischen.
Soviel zu Standards...
Geschrieben von Benjamin Erb am 28.05.2007 in Programmierung Kommentare: (2) Trackbacks: (0)
Tags für diesen Artikel: coding, java, mathematik, perl, php
Artikel mit ähnlichen Themen:
Kurzpräsentation – Node.js
LRU-Cache in Java
diretto
Mehrere Werte in Java-Methoden typsicher zurückgeben
Twitterbot in Perl
Semantic Mashup
SequentialMessageQueues in Java
Schnelle Quellcode-Navigation in Eclipse
IOException.de
Mit Working Sets Eclipse aufräumen

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

#1 - Basti 11.06.2007 14:48 - (Antwort)

Wenn man sonst keine Probleme hat...

#2 - Tobias 11.06.2007 14:59 - (Antwort)

S'Maul Baschti...
Lies lieber mal den Eintrag "Baschtel-stunde"


Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss um dieses Verfahren anzuwenden.
CAPTCHA

 
 

Über den Autor

Benjamin Erb Benjamin Erb ist 24 Jahre alt und studiert an der Universität Ulm Medieninformatik.

Aktuelle Projekte

  • diretto.org
  • IOException.de

Quicklinks

  • Meine Amazon-Wishlist
  • Mein PGP-Schlüßel
  • twitter.com/b_erb
  • facebook.com/benjamin.erb

Blogroll

  • Davids Blog
  • Flos Warteschleife
  • stk bloggt.es
  • guido.demelo.de
  • Sina paints her life
  • Malte Wittkugel.net
  • Marcus bloggt.es
  • claus bloggt.es
  • floBLOG
  • Basti in Japan
  • Sven in Frankreich

Sneaker-Blogroll

  • tomat3.de
  • sneakerb0b.de
  • vEnoMaZn
  • sneakerized.com
  • welovesneaker.com

Kalender

Zurück September '10
Mo Di Mi Do Fr Sa So
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Getaggte Artikel

acm aesthetic computing animation apache blog bücher c++ ccc coding context free data visualization datenschutz dd-wrt design design pattern diretto eclipse fachschaft fail fotos fun gadget gdg handy hardware hip-hop homepage imaging informatik information design italien java javascript joggen kiosk system laptop latein latex mail mathematik mozilla musik mysql netbook nike af1 nike air max nmap perl pgp php politik postgresql privacy processing progwerkstatt psychologie ravensburg rivoli rutenfest s9y samsung q25 sneaker sneaker photography software sopra spanien sport sql studium studivz svn tagato trac trainingscamp typografie ubiquitous computing ubuntu ulm usability user interfaces videos virtualisierung vnc web web 2.0 welfen wikipedia wishlist xslt zivildienst

Archive

September 2010
August 2010
Juli 2010
Das Neueste ...
Älteres ...

Kategorien

  • XML Allgemeines (33)
  • XML Fotos (33)
  • XML Homepage (6)
  • XML Italien (7)
  • XML Lustiges (25)
  • XML Musik (11)
  • XML Nachdenkliches (9)
  • XML Schuhe (24)
  • XML Sonstiges (3)
  • XML Sport (5)
  • XML Videos (2)
  • XML Design (18)
  • XML IT (20)
  • XML Hardware (16)
  • XML Open-Source (7)
  • XML Programmierung (41)
  • XML Studium (61)
  • XML Web (30)
  • XML Datenschutz (6)
  • XML Usability (13)

Alle Kategorien

Feeds

XML RSS 2.0 feed
ATOM/XML ATOM 1.0 feed
XML OPML 1.0 feed

Statistiken

Letzter Artikel: 01.06.2010 16:01
242 Artikel wurden geschrieben
123 Kommentare wurden abgegeben

Verwaltung des Blogs

Login
 

© 2002 - 2010 Benjamin Erb