二進位制至三十六進製制之間的任意轉換 C語言

2021-07-09 10:29:15 字數 814 閱讀 8442

繼上一篇部落格之後有人說寫得太冗長,進製之間的轉換又太少,這次來個萬能的,二進位制至三十六進製制之間的任意轉換。我的思路還是先把要轉換的資料統一轉換成十進位制,再轉換成其它進製的數輸出

不bb,直接貼**:

/**

* by: 小林

* time: 2016-01-12

*/#include

#include

#include

const

int min = 2;

const

int max = 36;/* 進製範圍*/

/*將10進製轉換為k進製 */

void fun1(int n, int k)

/*將k進製轉換為10進製 */

int fun2(char *str, int k)

return num;

}/**

* 從鍵盤輸入乙個數字,並判斷範圍

* min最小值,max最大值

*/int inputnum(int min, int max)

if(nummax)

break;/* 輸入無誤後跳出死迴圈*/

}return num;

}int main(void)

return exit_success;

}

執行如下

執行環境:dev-c++ 5.11

十六進製制位元組 十六進製制轉二進位制

做專案也將近一年的時間了。從一開始就經常提到 乙個十六進製制位元組 然而一開始就是迷惑的,直到現在。乙個十六進製制位元組,比如 ff。周圍的人經常說這是乙個十六進製制位元組。然後我就想,這不是兩個字元嗎,分別是f 和f,乙個字元是乙個位元組,兩個字元是兩個位元組,怎麼就成乙個十六進製制位元組,就成乙...

進製轉換 二進位制轉十六進製制 十六進製制轉十進位制

這幾天在做乙個與plc互動的系統,plc會傳過來一些指令,這些指令是二進位制的格式,要轉為4位十進位制的指令來讀,下面是 部分 public class byteschange int beginindex 0 int length 16 string instructions while true...

二進位制 八進位制 十六進製制

生活中我們普遍用十進位制,逢十進一。同理,二進位制八進位制和十六進製制是逢二進 一 逢八進 一 逢十六進一。十進位制是便於人理解而二進位制是便於電腦理解。二進位制在計算機內部使用是再自然不過的。但在人機交流上,二進位制有致命的弱點 數字的書寫特別冗長。二進位制和八進位制 二進位制和十六進製制之間的換...