A multiple-valued memory is capable of storing analog quantities which are distinguishable in a plurality of levels, and includes a plurality of memory cells capable of storing n-valued logic values depending on the stored analog quantities, where n is three or greater. The multiple-valued memory is constructed such that correspondences between the analog quantities to be stored by the memory cells and the logic values to be stored in the memory cells are set so that a Hamming distance between two logic values respectively corresponding to an analog quantity having an i-th level and an analog quantity having a (i+1)-th level is one.
展开▼