C語言2進位制轉16進位制

2021-08-08 04:45:20 字數 1476 閱讀 8475

1樓:

2進位制還是16進位制就是一個表示形式,存在記憶體中的變數是不用轉的,就是顯示出來給人看不一樣。你可以這樣轉

16進位制顯示:printf("variable a=%x",a);

2進位制顯示:

char * int2bin(const int in,char *out)

*tp--='\0';

while(*out++=*tp--);

*out='\0';

return out;

} 如果你是已經有了2進位制的字串,轉換成一個數,可以參照以上程式很容易就編出來了

2樓:御風__弄影

#include

#include

using namespace std;

int main()

result = 0;

k = 0;

}k ++;

}b[j] = '\0';

for(i = strlen(b)-1;i >= 0;i --)cout << b[i];

cout << endl;

return 0;

}以上是c++的。下面是c語言的:

#include

#include

int main()

result = 0;

k = 0;

}k ++;

} b[j] = '\0';

printf("結果是:\n");

for(i = strlen(b)-1;i >= 0;i --)printf("%c",b[i]);

printf("\n");

return 0;}

3樓:匿名使用者

#include

#include

void change(char *input,char *output)

len = 0;

while(sum)

output[len++] = t;

sum /= 16;

}while(len--)

printf("\n\n");

}void main()

這是能執行的,已用vc測試過了,輸入11111,輸出1f,只不過功能還是比較簡單,你可以再修改的更完善一點。

4樓:匿名使用者

功能:程式能夠處理輸入的二進位制字串(假設長度是100位),並將其轉化為十六進位制字串輸出(可以去掉開頭引導的「0」),也能處理0輸入。

#include

#include

#include

#define len 100 //假設二進位制字串最大不超過100位

int main() }

if(flag)printf("0");

printf("\n");

//後續處理

free(ba);

return 0;}

關於2進位制8進位制16進位制的運算,關於2進位制 8進位制 16進位制的運算

二進位制是用0和1兩個數碼來表示的數。它的基數為2,進位規則是 逢二進一 借位規則是 借一當二 1.二進位制加法 有四種情況 0 0 0 0 1 1 1 0 1 1 1 0 進位為1 2.二進位制乘法 有四種情況 0 0 0 1 0 0 0 1 0 1 1 1 八進位制數的數碼為0 1 2 3 4 ...

十六進位制ab轉十進位制怎麼轉,十六進位制AB轉十進位制怎麼轉

ab 十六進位制 171 十進位制 在16進位制中a 10 b 11 16進位制數ab化為10進位制過程 第0位 b x 16 0 11 第1位 a x 16 1 160 直接計算就是ab 10x16 1 11x16 0 160 11 171 擴充套件資料 16進位制數的第0位的權值為16的0次方,...

求二進位制八進位制十進位制16進位制之間的詳細轉換關係

16進位制 0 1 2 3 4 5 6 7 8 9 a b c d e f 10進位制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 這是16進位制轉化10進位制的 我來幾個例子吧 27 10進位制 27 16 1餘11,則用16進位制可表示為1b,即餘數用 表示。再說...