#resizeBitValueArray(length) { const increment = length - this.bitValueArray.length; if (increment < 0) { console.error("不能缩减 bitValueArray 长度"); return; } for (let i = 0; i < increment; i++) { this.bitValueArray.push(0); } }
#convertDecToHex(dec) { if (typeof dec !== "number") { console.error("参数 dec 必须为数值类型"); return; } return dec.toString(16).padStart(this.singleBitLength, "0").slice(-this.singleBitLength).toUpperCase(); }
toString() { let res = ""; for (const dec ofthis.bitValueArray) { res = this.config.reverse ? `${res}${this.config.separator}${this.#convertDecToHex(dec)}` : `${this.#convertDecToHex(dec)}${this.config.separator}${res}`; } returnthis.config.noPrefix ? res : `0x${res}`; }