10進製的轉換 C語言 python C

2021-10-13 12:31:51 字數 2073 閱讀 3621

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...