A construction method of asymmetric error-correcting codes is proposed. In this method, a

-fold asymmetric error-correcting code of length

is constructed by expurgating and puncturing any

-fold symmetric error-correcting code of length

. These codes are designed for use on binary asymmetric channels, such as large-scale integration (LSI) memory protection, on which transition is one-way.