將整數n轉換為以b進製的數

2021-07-16 09:37:21 字數 772 閱讀 3979

題目:

編寫乙個函式itob

(int n,char s, int b),

將整數n

轉換為以

b進製的數,儲存到s中。

題目分析:

對於這個問題,根據進製之間的轉換特點,將十進位制的整數n轉換為其他進製,可以利用模除的方式將其轉換,但是其中有乙個問題:16進製制數中表示0123456789abcdef,所以可以將16進製制的轉換另外解決。解決方式通過建立乙個指標變數,通過指標進行解引用,同時建立乙個陣列用來存放轉換後的數,然後進行陣列元素的逆置。

#define _crt_secure_no_warnings 1

#include #include #include void exchange( char arr )     //將陣列中元素逆置} 

void itob(char arr,int num,int b)    //將整數n轉換其他進製

else if(b == 16)     //轉換為16進製制

else

i++;

}arr[i + 1] = '\0';     //新增字串結束標誌

exchange( arr );} 

int main ()

;     int num=0;

scanf("%d",&num);

itob(s,num,2);

printf("%s",s);

system("pause");

return 0;

}

Python學習 將N進製數轉換為M進製數

程式設計實現將乙個n進製數轉換成m進製數。將n進製數轉換為m進製數的乙個直接的方法就是將n進製數首先轉換為十進位制數,再從十進位制數往m進製轉換。這樣相當於把十進位制當做乙個中間狀態來實現n進製到m進製的轉換,很大程度上簡化了問題。方法一 可實現任意進製轉換 usr bin env python c...

lintcode 將整數A轉換為B

利用位運算 class solution return count 總耗時 2834 ms 利用位運算 與減法 class solution return count 總耗時 2366 ms 取一位判斷一位 class solution return count 總耗時 2103 ms 下面是自己寫...

181 將整數A轉換為B

原題 both n and m are 32 bit integers.您在真實的面試中是否遇到過這個題?是 31 10 11111 2 14 10 01110 2 標籤 cracking the coding interview 位元位操作 思路 按位異或,統計結果數中有多少個bit位是1,結果中...