1. A method of processing data in a non-volatile memory device, comprising: receiving data and state information regarding the data from the non-volatile memory device, wherein the data and state information are stored in a same page of the non-volatile memory device; calculating a priori probabilities for at least one bit of the data according to the state information; calculating a posteriori probabilities for the at least one bit of the data according to the a priori probabilities; and determining respective values for each one of the at least one bit of data according to the a posteriori probabilities.