| CPC G06F 11/10 (2013.01) | 13 Claims |

|
1. A storage device comprising:
a memory device including a plurality of pages; and
a memory controller configured to:
determine whether a data shift error occurs in read data read from a selected page among the plurality of pages based on a number of bits having a first bit-value and a number of bits having a second bit-value among a plurality of bits included in the read data,
generate shift data by shifting the read data in a left or right direction in a byte unit when the data shift error occurs, and
control the memory device to store restoration data and new error correction code obtained from the shift data in a page different from the selected page among the plurality of pages.
|