关于javascript:js中toString(16)的源代码是什么?

What is the source code of toString(16) in js?

本问题已经有最佳答案,请猛点这里访问。

我很想知道javascript中.toString(16)的源代码,因为我想检查dec代码如何转换为hex代码的逻辑?


1
2
3
4
5
6
Base := 16
HexNumber :=""
while(DecNumber > 0) {
    HexNumber := Concat(DecNumber % Base, HexNumber)
    DecNumber := Floor(DecNumber / Base)
}

适用于任何基地。很明显,你必须把10+转换成a-f。

编辑:这里有一个javascript版本:

1
2
3
4
5
6
7
8
9
10
11
12
function toBaseString(base, decNumber) {
    var hexNumber = '';
    while(decNumber > 0) {
        var hexDigit = decNumber % base;
        if(hexDigit >= 10) {
            hexDigit = String.fromCharCode(hexDigit + 87);
        }
        hexNumber = hexDigit + hexNumber;
        decNumber = Math.floor(decNumber / base);
    }
    return hexNumber;
}