我很想知道javascript中的.toString(16)
的源代碼因爲我想檢查dec代碼如何轉換爲十六進制代碼的邏輯?js中toString(16)的源代碼是什麼?
-2
A
回答
1
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;
}
+1
可能將其更改爲JavaScript?這不是JavaScript的權利? –
+0
@PraveenKumar這是javascript中的一個版本。在十六進制字符串的情況下,有一個額外的部分將10+個數字轉換爲a-f。基地2的作品同樣出色。 – Neil
+0
看起來很棒的夥伴。 –
相關問題
- 1. 什麼是LESS源代碼?
- 2. 什麼是./在html中的源代碼?
- 3. Lua的源代碼中posrelat()是什麼?
- 4. 什麼是「1」在Perl源代碼中?
- 5. 這個JS代碼是做什麼的?
- 6. 16位彙編代碼中的OFFSET是什麼意思?
- 7. rspec源代碼中的以下代碼含義是什麼?
- 8. JavaScript源代碼中的這些代碼是什麼?
- 9. R語言源代碼 - C代碼中的NOMORE_FOR_THREADS是什麼
- 10. PHP源代碼中的這段代碼是什麼意思?
- 11. 原型JS源代碼是什麼意思? Array.from = $ A ... Hash.from = $ H;
- 12. GUI源代碼是什麼樣的?
- 13. Paged List的源代碼是什麼?
- 14. 嘗試鎖的源代碼是什麼?
- 15. 「this」模塊的源代碼是什麼?
- 16. 什麼是源代碼的shell函數?
- 17. 要從源代碼安裝matplotlib,什麼是源代碼
- 18. D3.js:.append(「g」)中的'g'是什麼?D3.js代碼?
- 19. 這是什麼JS代碼做
- 20. 這個JS代碼是什麼意思?
- 21. JS代碼$$是什麼意思?
- 22. 什麼是csharp替代toString()[java]/__str__ [python]?
- 23. 什麼是源代碼級聲明?
- 24. 使用JS在源代碼中搜索內容的首選方式是什麼?
- 25. 爲什麼此代碼顯示輸出17而不是16?
- 26. 爲什麼此代碼循環16次而不是8次?
- 27. 的toString在Java代碼中
- 28. JavaScript的的ToString(16),在PHP
- 29. 什麼是ToString(「N0」)格式?
- 30. 什麼是toString參數?
這只是其轉換爲十六進制。有很多示例代碼可用於從十進制轉換爲十六進制。 –
另請參閱http://stackoverflow.com/questions/923771/quickest-way-to-convert-a-base-10-number-to-any-base-in-net –