-2

I am keen to know the source code for .toString(16) in javascript Because I would like to check logic of how the dec code converted to hex code?

Praveen Kumar Purushothaman
  • 164,888
  • 24
  • 203
  • 252

1 Answers1

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

Works for any base. In hex, obviously you'll have to convert 10+ to A-F.

Edit: Here is a version in javascript:

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;
}
Neil
  • 5,762
  • 24
  • 36