A.- X._, né en 1961, a été déclaré inapte au service militaire en janvier 1980 et astreint au paiement de la taxe d'exemption de l'obligation de servir depuis 1981, selon les déclarations du Service de la taxe d'exemption de l'obligation de servir du canton de Genève (ci-après: le Service de la taxe d'exemption). Se fondant sur les éléments fixés pour l'impôt fédéral direct de la période 1999/2000, en particulier un excédent de 3'306'911 fr. provenant de la liquidation d'une société immobilière dont X._ était actionnaire, le Service de la taxe d'exemption a, par décision de taxation du 31 octobre 2000, arrêté le revenu soumis à la taxe à 1'811'200 fr. et la taxe due par ce dernier pour l'année d'assujettissement 1999 à 36'224 fr. B.- Sa réclamation ayant été rejetée par le Service de la taxe d'exemption, X._ a demandé au Tribunal administratif du canton de Genève (ci-après: le Tribunal administratif) d'annuler la décision sur réclamation et de fixer la taxe à 11'682 fr. A l'appui de ses conclusions, il a exposé qu'en vertu de l'art. 11 de la loi fédérale du 12 juin 1959 sur la taxe d'exemption de l'obligation de servir (LTEO; RS 661, ci-après: loi sur la taxe d'exemption), la taxe était perçue selon la législation sur l'impôt fédéral direct. Or, le législateur fédéral avait décidé de faciliter la liquidation des sociétés immobilières en réduisant de 75% l'impôt fédéral direct sur l'excédent de liquidation obtenu par l'actionnaire (art. 207 al. 2 de la loi fédérale du 14 décembre 1990 sur l'impôt fédéral direct [LIFD; RS 642. 11]). La réduction devait donc s'appliquer aussi à la taxe d'exemption de l'obligation de servir. Enfin, la taxe d'exemption étant une prestation pécuniaire, elle devait correspondre aux moyens de celui qui devait la payer. Or, la liquidation d'une société immobilière n'apportait aucun moyen financier concret à son actionnaire. C.- Par arrêt du 28 août 2001, le Tribunal administratif a rejeté le recours. En vertu de l'art. 26 al. 2 LTEO, le Service de la taxe d'exemption devait se fonder en premier lieu sur les bases déterminantes pour l'impôt fédéral direct. Il était vrai que l'ancienne teneur de l'art. 11 LTEO prévoyait que le revenu net doit être déterminé selon les prescriptions qui s'appliquent à l'impôt fédéral direct sur le revenu pour l'année d'assujettissement. L'intéressé tirait toutefois à tort argument du terme de taxe "perçue", par opposition à celui de taxe "établie" selon la législation sur l'impôt fédéral direct. Conformément aux art. 16 ss et 207 al. 2 LIFD, l'excédent de liquidation ne faisait l'objet d'aucun abattement - seul l'impôt étant réduit - et demeurait pris en considération dans son intégralité dans l'assiette de l'impôt fédéral direct et, faute de base légale expresse contraire, dans l'assiette de la taxe d'exemption. L'absence d'un tel abattement ne relevait pas d'une lacune de la loi sur la taxe d'exemption, cette dernière étant destinée à prévoir une compensation pécuniaire pour les citoyens suisses qui n'accomplissent pas leur obligation de servir et non pas à encourager la liquidation de sociétés immobilières. Au demeurant, ni la loi fédérale du 14 décembre 1990 sur l'harmonisation des impôts directs des cantons et des communes (LHID; RS 642. 14; ci-après: loi d'harmonisation) ni la loi fédérale du 13 octobre 1965 sur l'impôt anticipé (LIA; RS 642. 21) ne prévoyaient pareil allégement. D.- Agissant par la voie du recours de droit administratif pour violation de l'art. 11 LTEO et du principe de la capacité contributive, X._ demande au Tribunal fédéral, avec suite de frais, d'annuler l'arrêt du Tribunal administratif du 28 août 2001 et de dire que la taxe d'exemption de l'obligation de servir qui lui est réclamée doit être réduite de 75% pour la part afférent au dividende de liquidation qu'il a reçu en 1998. Le Tribunal administratif s'en remet à justice quant à la recevabilité du recours et se réfère à son arrêt. Le Service de la taxe d'exemption se réfère à sa position dans la procédure antérieure. L'Administration fédérale des contributions conclut au rejet du recours.