#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 字母不區...