<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                該實例要求使用C實現一個無符號整數到[2,16]進制數的轉換。這個還是比較好想的,就是對該無符號整數不斷的斤進制數d取余數,取商,一直做這樣的運算,直到商為0為止,將所有的余數按照從后往前的順序穿起來,就是轉換后的進制數。 下面上我的代碼: ~~~ #include <stdio.h> /**用于聲明char數組的長度 **/ #define M (sizeof(unsigned int) * 8) int trans(unsigned int m,int d,char s[]); /** * @brief main 將一個無符號整數轉換成任意d進制數(2 << d << 16) * @return */ int main(void) { /** * 思路:將一個無符號整數m轉換成任意d進制數, * 則可以將m除以d,將余數從char數組的最后一位 * 向前保存,同時將商再除以d,以同樣的方式進行處理 * 最后得到的數組就是所對應的d進制數 */ unsigned int m; printf("Please enter the digits you want to transform:\n"); scanf("%d",&m); char str[33]; int i = 0; printf("The translate results are:\n"); for(i = 2;i <= 16;i++){ int nums = trans(m,i,str); printf("%d = ",m); int j = 0; for(j = 0;j < nums;j++){ printf("%c",str[j]); } printf("(%d)\n",i); } return 0; } /** * @brief trans 用于對無符號整數轉換 * @param m 要被轉換的數字 * @param d 要被轉換成的進制數 * @param s 存放被轉換后的進制數的數組 * @return 返回轉換后進制數的長度,也就是數組的長度 */ int trans(unsigned int m,int d,char str[]){ if(d < 2 || d > 16){ //將s置為0 str[0] = '\0'; return 0; } /**用于保存進制數 **/ char digits[] = "0123456789ABCDEF"; int i = M; int j = 0; char buf[M+1]; /**用于保存商 **/ int s = m; buf[i] = '\0'; //這里使用do...while do{ buf[--i] = digits[s % d]; s = s / d; }while(s); //對數組s進行賦值 for(j = 0;(str[j]=buf[i])!= '\0';j++,i++); return j; } ~~~ 下面是我的運行結果截圖: ![這里寫圖片描述](https://box.kancloud.cn/2016-05-24_5743c074e7b62.jpg "")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看