10進製的轉換
c語言(此**以轉換二進位制為例——這個為公式法)
#include
intfact
(int n)
}int
main
(void
)
輸入:10
輸出:1010
c++(公式法)
#include
using
namespace std;
intfact
(int n)
}int
main
(void
)
輸入:6
輸出:110
python(棧結構)
n=
int(
input
('請輸入要轉換的數值:'))
x=2#轉換為二進位制時,這裡取x=2a=[
]#乙個陣列,儲存餘數
while
true
:#一直迴圈,商為0時利用break退出迴圈
s=n//x #商
y=n%x #餘數
a=a+
[y]#每乙個餘數儲存到a中
if s==0:
break
#餘數為0時結束迴圈
n=sa.reverse(
)#使b中的元素反向排列
print
('該數字轉換為二進位制後是:'
,end='')
for i in a:
print
(i,end=
'')
輸入:7
輸出:111
這個採取的是棧的結構,將每一次除的餘數進行儲存,最後進行反向排列,即是這個轉換的進製的值
c語言(棧結構)
#include
#include
#include
#include
#include
"process.h"
#define size 100
#define stackincrement 10
#define ok 1
#define error 0
#define true 1
#define false 0
typedef
int status;
typedef
struct
selemtype;
typedef
struct
sqstack;
sqstack s;
//定義全域性變數
status initstack
(sqstack *s)
status push
(sqstack *s,selemtype e)
*s->top++
=e;//printf("%dwww\n",*--s->top);
return ok;
}status stackempty
(sqstack *s)
status pop
(sqstack *s,selemtype *e)
status dtobtrans
(int n,sqstack *s)
while(!
stackempty
(s))
return ok;
}int
main()
輸入:10
輸出:1010
c 語言 進製轉換
題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...
c 語言 進製轉換
題目描述 將十進位制整數n轉換成二進位制,並儲存在字元陣列中,最後輸出。要求定義並呼叫convert 函式,將十進位制整數n對應的二進位制數存入字元陣列str中。void convert int n,char str 輸入輸入乙個非負整數n,n 2 31。輸出輸出乙個01字串,即n對應的二進位制數,...
c 之進製轉換16進製制 10進製
本文講解一種在c 中如何將16進製制字串轉化成10進製,水平不高,但願對你有幫助。一下便是源程式,包涵檢錯以及轉化函式。前些日子幫乙個朋友做筆試題,結果因為不熟悉這塊的內容,只得了80分,自己好好安靜下來寫了一次,include include using namespace std void ch...