【发布时间】:2016-05-23 10:30:03
【问题描述】:
我很想知道 javascript 中.toString(16) 的源代码因为我想检查 dec 代码如何转换为 hex 代码的逻辑?
【问题讨论】:
-
这只是将其转换为十六进制。有很多示例代码可用于从 dec 转换为 hex。
标签: javascript jquery
我很想知道 javascript 中.toString(16) 的源代码因为我想检查 dec 代码如何转换为 hex 代码的逻辑?
【问题讨论】:
标签: javascript jquery
Base := 16
HexNumber := ""
while(DecNumber > 0) {
HexNumber := Concat(DecNumber % Base, HexNumber)
DecNumber := Floor(DecNumber / Base)
}
适用于任何基地。在十六进制中,显然您必须将 10+ 转换为 A-F。
编辑:这是 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;
}
【讨论】: