none
請問十進制20d如何轉成十六進制的&H20呢? RRS feed

  • 問題

  • 請問各位

    如提:十進制12d如何轉成十六進制的&H12

    並非一般的十進制轉成十六的Chex指令

    而是十進制'看'起來是多少則十六進制'看'起來就是多少

    10 -> h10

    11 -> h11

    30 -> h30 

    不好意思不知道這種轉換法的專有名詞

    所以只能這樣的描述,請見諒

    知道的大大麻煩提供一下語法了

    謝謝!

    2011年11月22日 下午 12:52

解答

所有回覆

  • 只有前 10 個數字 (0-9) 才會這樣,其他的送你三個字:不可能。

      0 -> &H00 (0x00)
      1 -> &H01 (0x01)
      2 -> &H02 (0x02)
    ...
      8 -> &H08 (0x08)
      9 -> &H09 (0x09)
    10 -> &H0a (0x0a)
    11 -> &H0b (0x0b)
    12 -> &H0c (0x0c)
    13 -> &H0d (0x0d)
    14 -> &H0e (0x0e)
    15 -> &H0f (0x0f)
    16 -> &H10 (0x10)
    ... 


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年11月22日 下午 01:05
    版主
  • 他要的可能不是正常的轉換

    Convert.ToInt32(30.ToString(), 16);

    2011年11月22日 下午 01:07
  • ?

    sDec = 12

    sHex = "&H" & sDec

    valueHex = Val(sHex)


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 jerrelkai 2011年11月23日 上午 02:22
    2011年11月22日 下午 01:15
  • "看起來一樣" ... 原 PO 是這樣講的。
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年11月22日 下午 01:30
    版主
  • 所以 12 -> &H12 ...

    看起來一樣~

    我是猜他有一堆16進位的數值字串不會轉換...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年11月22日 下午 01:34
  • 12 -> &H12 看起來是一樣沒錯,但值不同啊...
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    2011年11月22日 下午 01:36
    版主
  • 看看有沒有合用的

    int string BCD 轉換

    http://www.dotblogs.com.tw/darrent/archive/2011/05/10/24660.aspx


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 jerrelkai 2011年11月23日 上午 02:22
    2011年11月22日 下午 01:39
    版主
  • 感謝各位熱情的回應

    目前小弟已採用類似

    int value = 12345678;

    2     int bcd = IntToBcd(value);
    3 int IntToBcd(int value)
    4 {
    5     int st = 0;
    6     if (value != 0)
    7         st = IntToBcd(value / 10) * 16 + value % 10;
    8     return st;
    9 }

    這樣的一個範例做法

    後來看到小歐大提供的連結

    觀念是一樣的

    另外也試了'天冷熱情熄'大的做法了

    其實也是可以的可能這樣還更有效率喔

    總之謝謝大家的回應!!

    2011年11月23日 上午 03:52