Factor, 50 4646 41 bytes
[ [ >bin reverse [ 97 v- neg ]n mapvneg bin> ] map ] -4 bytes thanks to @Bubbler! -5 bytes thanks to @Bubbler!
Even though removing control characters is just [ control? ] reject it's not worth the 15% discount.
[ ... ] mapMap over the code points in the input string.>binConvert a code point to a binary string.reverseReverse it.[ 97 v- neg ]n mapvnegInvert the string (1s become 0s and vice-versa).bin>Convert from a binary string to decimal.