這個(gè)是用 求余來(lái)算,比如求十進(jìn)制數(shù) x(x>100) 的8進(jìn)制,先通過(guò) x%8 可以得到個(gè)位(末位)上的數(shù)(你可以思考一下,為什么是求余得到的結(jié)果作為個(gè)位,當(dāng)十進(jìn)制數(shù)等于8時(shí),必然會(huì)進(jìn)位,求余的結(jié)果正好是不能進(jìn)位的部分),再 x=x/8(這就像位移,x的8進(jìn)制數(shù)向右移了一位),這樣已經(jīng)求出來(lái)的 個(gè)位 位移后沒有了,原來(lái)的十位變成了個(gè)位,繼續(xù)把得到的x按上面的方式求末位,就能求出來(lái)十位,按照這種方式得到的 8進(jìn)制數(shù) 是反的(先得到個(gè)位,再十位.),這樣很適合放到棧中,取得時(shí)候又會(huì)反過(guò)來(lái),偽代碼可以這樣寫
while(x){
printf("%d",x%n);//會(huì)打印出x轉(zhuǎn)換為 N進(jìn)制數(shù) 從低位到高位上的每一位數(shù)
x/=n;
}
以前我用棧寫過(guò)一個(gè)十進(jìn)制轉(zhuǎn)換N進(jìn)制的,
#include
#include
#include
typedef int INT;
typedef struct dd
{
INT data;
struct dd *next;
}LNode,*LStack;
LStack pushstack(LStack top,int x)
{
LStack p;
p=(LStack)malloc(sizeof(LNode));
if((x)!=-1) {p->data=(x);
p->next=top;
top=p;}
return top;
}
LStack outstack(LStack top,int *x)
{
LStack p=top;
*x=p->data;
top=p->next;
free(p);
return top;
}
main()
{
int x,n;
LStack top=NULL;
printf("請(qǐng)輸入原數(shù)及要轉(zhuǎn)換的進(jìn)制:");
do{
scanf("%d%d",&x,&n); //輸入一個(gè)十進(jìn)制數(shù)和要轉(zhuǎn)換的進(jìn)制,比如3 2 得到11
}while(x>35||x
c語(yǔ)言 將十進(jìn)制數(shù)用算法轉(zhuǎn)換成其它進(jìn)制
c語(yǔ)言 將十進(jìn)制數(shù)用算法轉(zhuǎn)換成其它進(jìn)制
轉(zhuǎn)化為二進(jìn)制、八進(jìn)制和十六進(jìn)制.重點(diǎn)是一定要用算法.
轉(zhuǎn)化為二進(jìn)制、八進(jìn)制和十六進(jìn)制.重點(diǎn)是一定要用算法.
其他人氣:239 ℃時(shí)間:2020-07-21 05:28:39
優(yōu)質(zhì)解答
我來(lái)回答
類似推薦
- 計(jì)數(shù)法(十進(jìn)制的5.5轉(zhuǎn)換成5進(jìn)制的數(shù)是多少?)
- 把一根高是10dm圓柱形木材沿著底面直徑對(duì)半鋸開,表面積增加了80平方分米,求這根圓柱形木材的表面積.
- 郭伋字細(xì)侯茂陵人為并州守素結(jié)恩德有關(guān)這個(gè)短文的答案
- she looked ———when she heard the ___news.A surprised;surprising B surprising;surprised
- 一加七分之五等于多少?
- ①f(x)=2sin^2x+sinx-2的值域; ②f(x)=sinx/(2+sinx)的值域.
- 白熊生活在什么地方
- "Living Chinese" 怎么翻譯?
- 某車間要鍛造直徑為40毫米,高為45毫米的圓柱形零件毛坯,需截取直徑30毫米的圓鋼多長(zhǎng)?
- 為什么同周期的元素從左到右的原子半徑大小逐漸減小?
- 一根木頭重1600N,體積為0.2立方米,橋浮在水面上,g取10N/kg,求木頭受到的浮力
- 英語(yǔ)中的定語(yǔ)從句 賓語(yǔ)從句是不是只能分之類 不能分有多少句賓語(yǔ)從句 或定語(yǔ)從句啊
猜你喜歡
- 1I just need a person who will never give up my
- 2They heard the strang noise again.They heard________strang noise 同義句轉(zhuǎn)換
- 3生成等質(zhì)量氫氣,需四種金屬M(fèi)g Al Zn Fe的質(zhì)量由少至多怎么排列?
- 4在潮濕的天氣,當(dāng)打開電冰箱門時(shí)有“白氣”冒出,這是為什么
- 5英語(yǔ)中有哪些in開頭的短語(yǔ)
- 6如圖所示電路開關(guān)S閉合后燈L不發(fā)光,用電測(cè)筆測(cè)試電燈兩接線處和插座兩孔均能使測(cè)電筆發(fā)光,經(jīng)檢查,保險(xiǎn)絲未斷,開關(guān)完好
- 72個(gè)點(diǎn)心和1杯飲料一共26元,一個(gè)點(diǎn)心和3杯飲料一共18元.1個(gè)點(diǎn)心和1杯飲料各是多少元?
- 8一篇名著的讀后感.
- 9已知a與b是非零向量,且(a+b)⊥(a-b),(a+2b)⊥(2a-b),求:3a+4b與2a+b的夾角.
- 10物體從傾角37°由靜止開始下滑它滑到底端的速率等于它從頂端自由下落到地面時(shí)速率的4/5
- 11塑料瓶底的三位數(shù)字是什么意思,不是三角形里的數(shù)字,是另外的.
- 12拗怎么讀