全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1529
推到 Plurk!
推到 Facebook!

如何將十進制轉換成16進制並取用前4bit 及後4bit呢??

答題得分者是:derrenbol1
bome2002
一般會員


發表:11
回覆:9
積分:4
註冊:2005-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-15 16:22:54 IP:61.63.xxx.xxx 未訂閱
各位大大: Q1:我有一數字a=48 欲轉換成16進制的b=30H該如何以C語言寫成呢? Q2:另外30H= 0011 0000 拆開來,將 0011 及 0000 再轉成十進制使用呢? (c=0011 ==> 十進制的3 及 d=0000十進制的0 )
derrenbol1
中階會員


發表:5
回覆:113
積分:93
註冊:2004-12-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-15 20:56:37 IP:61.228.xxx.xxx 未訂閱
To bome2002:      Q1: 電腦本來就是二進制系統, 數字的儲放本來就是30H       而十進制是給人看的, 所以你的問題只有"顯示"的       問題.          
      int main(void)
      {
          int a = 48;
  
          printf("a = %d\n",a);      //顯示 a = 48
          printf("a = 0xx\n",a);  //顯示 a = 0x30
          return 0;
      }
      
Q2: 用MASK及位移方式即可.
      int main(void)
      {
         int a = 48, c, d;             c = a>>4;                       // c = 3
         d = a & 0xf;                    // d = 0
         printf("c = %d, d = %d\n",c ,d);
         return 0;
    
      }
      
bome2002
一般會員


發表:11
回覆:9
積分:4
註冊:2005-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-17 09:24:19 IP:61.63.xxx.xxx 未訂閱
謝謝大大的解答~~~
系統時間:2024-11-23 18:08:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!