Danke für die Tipps. Der letzte Link sah zwar vielversprechend aus, aber unter Firebird funktioniert das irgendwie nicht. Eventuell behandelt der Firebird eine Division auf einen Integer / 2.0 anders.
Das mit der Udf sah vielversprechend aus. Habe mir das alles angeschaut und bin dabei auf eine List gestoßen, welche Funktionen in Firebird in den höheren Versionen fest integriert sind. Und da ist auch das UND dabei gewesen. Warum man bei Google nichts dazu findet...
Also. Es gibt diese binäre Operatoren unter Firebird ab Version 2.1:
Bin_And -> binäres UND
Bin_Or -> binäres ODER
Bin_XOr -> binäres auschließendes ODER.
Für den Fall das das nochmal jemand sucht.
In Versionen kleiner 2.1 sind die Funktionen über die AdHoc-Udf verfügbar.