1111111100000000000000000000000000000000 := -1.000000 0000000000010011001011111101101110001111 := 0.074949 This on returns wrong output: 0000000000110001000101100110010110011001 Right answer: 1111111111101100110100000010010001110001 := -0.074949