C 轉為2進製 8進製 16進製制

2022-02-24 11:14:12 字數 850 閱讀 9883

#include #include 

#define n 8

void tobin(int n,int

dec);

void tobin2(int n,int

dec);

intmain()/**

看乙個例子

6轉2進製

6%2=0

6/2=3 ---> 非0 可以繼續算 ----> 3%2=1

3/2=1 ---> 非0 可以繼續算 ----> 1%2=1

1/2=0 --->結束

*/void tobin(int n,int

dec);

int i=n-1;//

由於最先算出的數是末尾 所以先指向末尾

arr[i--]=n%dec+'0'

;

while(n/dec!=0

)

//輸出

i=0;

for(i=0;i)

else

}}/*

*轉16進製制

其實原理還是一樣 不同的是 對於超過9的數字 要表示為a

*/void tobin2(int n,int

dec);

int i=n-1;//

由於最先算出的數是末尾 所以先指向末尾

//控制字元 超過10的要輸出a

if(n%dec<=9

)else

while(n/dec!=0

)else

}//輸出

i=0;

for(i=0;i)

else

}

}

16進製制轉8進製

很有意思。開始沒注意題直接 x o 然後看到了 這個16進製制的數長度不超過100000 妥妥又是高精度問題。還有個錯誤就是把二進位制左右反了,導致半天找不出錯。然後就把二進位制打出來,找到了。大體思路就是16 2 8 如 f 1111 17 ff 1111 1111 011 111 111 377...

16進製制轉8進製

16進製制轉8進製 思路 16進製制轉成2進製串,2進製串從後每3位轉成8進製串 include include define maxn 10 define maxlength 100000 int main else bi k 0 if temp 4 else bi k 0 if temp 2 e...

2進製 10進製 16進製制

1.介紹 2進製 用兩個阿拉伯數字表示,0 1 10進製 用十個阿拉伯數字表示,0到9 0 1 2 3 4 5 6 7 8 9 16進製制 0到9 0 1 2 3 4 5 6 7 8 9 a到f a,b,c,d,e,f 16進製制說明 這五個字母來分別表示10,11,12,13,14,15 字母不區...