Division von zwei long-Variablen in C

#3842520
Lesenswert?

Rufus Τ. Firefly schrieb:
> Und vor allem: Welcher Compiler verwendet eine eingebaute
> Divisionsroutine, die weniger effizient ist als der Code?

A. K. schrieb:
> div_long(LONG_MIN, 2L) gibt 0 statt 0xc0000000
> div_long(LONG_MIN>>1, 2L) gibt 0xeaaaaaab statt 0xe0000000

Das ist der Beitrag von Max G. zu Halloween:
Unbedarfte Programmierer erschrecken ("Dein Compiler hat kurz vor 
Halloween das Dividieren von long-Werten verlernt"), und ihnen einen 
gruseligen Code zeigen, der noch dazu falsch dividieren kann.

Happy Halloween!
Gast #3842576
Lesenswert?

> und ihnen einen
> gruseligen Code zeigen, der noch dazu falsch dividieren kann.
Der geschickte Kaufmann nennt das Alleinstellungsmerkmal.
Die wenigsten C-Compiler können falsch dividieren. Mit diesem frei zur 
Verfügung gestellten Code kann man dieses potentielle Monopol brechen 
;-)
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.