1. 程式人生 > >十進位制二進位制之間的互相轉換

十進位制二進位制之間的互相轉換

大家對於十進位制轉二進位制是不是特別反感呢,既要取模除2等等要進行一系列操作,想想都覺得有點費事,有沒有簡單方法來迅速急速甚至神速地解決這類問題呢????

當然有啦,下面就讓小鑫來幫大家解決一下這個看似問題的問題。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char s[1005];
    int a, b, c;
    while(scanf("%d %d", &a, &b)==2)
    {
        itoa(a,s,b);
        puts(s);
    }
    return 0;
}

讓我來幫助大家理解一下,定義了一個字串陣列用來儲存轉換過後的那一串數;長度大家儘量定義大一點,不然爆棧就不好使了哦;

我在這裡輸入了兩個數 a ,b 都是十進位制數,但是含義卻大不相同哦;a代表要轉換的那個十進位制數,b代表要轉換的進位制數,例如二進位制就輸入2,八進位制就輸入8,十六進位制就輸入16,以此類推,甚至一些你沒聽說過的進位制也可以轉換。

大家快去試一試吧,希望大家點一下左上方的關注,小鑫會很用心地寫部落格的,謝謝大家了。