1. A method for reading data stored in a flash memory, comprising: performing a plurality of read operations upon each of a plurality of memory cells of the flash memory to obtain a plurality of bit sequences respectively corresponding the memory cells; determining whether the bit sequences have uncorrectable error bits; and when the bit sequences have uncorrectable error bits, updating the bit sequences, and determining a readout information of the memory cells according to updated bit sequences.