Can you summarize the following document?
        
  對應不同需求,各人亦開發了不同的編碼方法,以適應不同的需求。這些編碼,大致可以分成"有權碼"和"無權碼"兩種:

  8421碼又稱為BCD碼,是十進位制程式碼中最常用的一種。在這種編碼方式中,每一位二值程式碼的“1”都代表一個固定數值。將每位“1”所代表的十進位制數加起來就可以得到它所代表的十進位制數碼。因為程式碼中從左至右看每一位“1”分別代表數字“8”“4”“2”“1”,故得名8421碼。其中每一位“1”代表的十進位制數稱為這一位的權。因為每位的權都是固定不變的,所以8421碼是恆權碼。

  餘3碼是由8421碼加上0011形成的一種無權碼,由於它的每個字元編碼比相應8421碼多3,故稱餘3碼。例如,十進位制字元5的餘3碼等於5的8421碼0101加上0011,即為1000。同樣,餘3碼中也有6種狀態0000,0001,0010,1101,1110和1111是不允許出現的。 餘3碼也是一種對9的自補程式碼,因而可給運算帶來方便。其次,在將兩個餘3碼錶示的十進位制數相加時,能正確產生進位訊號,但對“和”必須修正。修正的方法是:如果有進位,則結果加3;如果無進位,則結果減3。 餘3碼與十進位制之間的轉換也是按位進行的,值得注意的是每位十進位制數的編碼都應餘3。

  2421碼是一種有權碼,權值由高到低分別為2、4、2、1,特點是大於等於5的4位二進位制數中最高位為1,小於5的最高位為0。如5的2421碼錶示為1011而不是0101。

  以下為三種常見的BCD編碼的比較。

  BCD-Code
二進碼十進數(英語:Binary-Coded Decimal,簡稱BCD,中國大陸稱BCD碼或二-十進位制編碼)是一種十進位制數字編碼的形式。在這種編碼下,每個十進位制數字用一串單獨的二進位制位元來儲存與表示。常見的有以4位元表示1個十進位制數字,稱為壓縮的BCD碼(compressed or packed);或者以8位元表示1個十進位制數字,稱為未壓縮的BCD碼(uncompressed or zoned)。