忍者ブログ

Promised Land

終わってしまった世界に必要なものなんてあるのか

Home > > [PR] Home > [程式]Kirikiri > 進制

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

進制

晚上的時候寫了一個極簡短的10進制轉16進制的function
內容如下
function ten2hex(num)
{
    var hexStr = "abcdef";  // 16進制的英文
    var num1 = (num > 9)? (num\16): '0';  // 十位, 取商數
    var num2 = num%16;  // 個位, 取餘數

    // 十位
    var res = (num1 < 10)? num1: hexStr.charAt(num1 - 10);
    // 個位
    res += (num2 >= 10)? hexStr.charAt(num2 - 10): num2;

    return res;
}
後來在某WIKI看到String的詳細sprintf功能後…我笨了orz
(明明學C&C++時有用的啊啊啊…不過只用了%d, %f , %s和字數設定而已)
function ten2hex(num)
{
    return "%02X".sprintf(num);
}
所以內容就只用一句就可以將10進制轉成16進制了…(淚目
默 嘛算了 放出來給有需要的人用吧(?)
可以當作string部分功能和計數的教學


12/26
找了一下sprintf的ref
原來有#這個自動在前面補上0x/ 0X的flag啊www
真是GJ www

sprintf - C++ Reference
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

拍手[0回]

PR
Responses1 Responses
1.無題 猴~さん (2009/12/28 15:26) [Edit]

好厲害!!
上次留言時就想問了
請問是學程式語言相關科系嗎
自己對寫程式微感興趣
但完全是外行人= ="
這裡寫了很多深奧且有趣的東西
每次來逛都得到不少收穫
十分的感謝~
連結擅自加上了

然後這是敝居> <:(上面URL不知為何填不進去)
http://leme6881.cphoster.com/&/

Re:無題 久遠.悠 (2009/12/28 20:07)

其實我自己會的也只是皮毛而已
是讀程式相關的沒錯
想學的話可以去找教學或書來自自學哦XD
URL失效應該是因為有'&'的關係吧
正常網址不用這符號比較好XD;
連結晚點會加上

  • Name
  • Title
  • E-mail
  • URL
  • Passwrd