与えられたジェネレータ多項式から逆多項式を計算するためのjavascriptコードを書いていますが、いくつかのCRCメソッド(CRC-8、CRC-16、CRC-CCITT、CRC-32、CRC-32C)でうまく機能するエラーがあるようです。しかし、それらすべてのためではありません..私が間違っているところを指摘してください。
<input type="text" name="poly" id="poly" onkeyup="getRevPoly()">
<input type="text" name="rpoly" id="rpoly" disabled>
<script type="text/javascript">
function getRevPoly() {
var poly = document.getElementById('poly').value;
var bin = convertBase(poly, 16, 2);
bin = pad(bin, (poly.length));
bin = bin.split('').reverse().join('');
var hex2 = convertBase(bin, 2, 16);
document.getElementById('rpoly').value = hex2.toUpperCase();
}
function convertBase(num, baseA, baseB) {
return parseInt(num, baseA).toString(baseB);
}
function pad(num, size) {
var s = num;
while (s.length < (size * 4)) s = "0" + s;
return s;
}
</script>