如何利用C互相轉換1009進製和36進製

2021-03-04 08:54:02 字數 5268 閱讀 9670

1樓:水

#include

#include

#include

#include

#include

char exchange(int s)//將十進位制轉換成的36進製對應的數字換成字母

int exchangealph(char s)//將36進製對應的字母轉換成數字,然後進行運算

void main()

break;

}int temp =0,remainder=0;

temp = int(b/36);

remainder=b%36;

b=temp;

char temp1;

temp1= exchange(remainder);

backnumber[number]=temp1;

number++;

}cout<<"輸入的10進製數"<

}else if(a==36)//36進製轉換為十進位制

cout<<"輸入的36進製數為:"<

}else

cout<<"請檢查輸入的進製數是否正確!!!";

cout<

//整體思路是十進位制轉換為36進製時,將十進位製數除以36,餘數放在最末位,讓後將商再除以36,餘數放到倒數第二位,直到商小於

//36為止

//36轉換為十進位制思路為從右往左依次是36的0次方,1次方,2次方,將每位上的數字轉換為十進位製數在對應的36的n次方相乘再相加即可

像c++這樣的程式語言是怎麼創造出來的?

2樓:匿名使用者

程式語言的發展是隨著硬體一起發展的,最初沒有當前成熟的101鍵盤前,技術人員是無法用字母輸入命令和語句的,顯然也不存在任何高階語言的。

機械計算機我就不談了,太遙遠,第一台電子計算機是eniac是2023年製造的,開始用的是連線線,後來用的是打孔機,以紙帶作為輸入,一根紙帶邊上是齒孔用於步進電機帶動紙帶,類似現在的針式印表機的紙張,當然紙帶比針式印表機紙張窄,程式設計人員事先寫好二進位制指令的編碼和資料,逐一在紙帶上打孔,比如乙個指令和資料是8位,如果是1,則打乙個孔,如果是0則不打孔,打完乙個位元組讓步進電機進一格,打後面乙個資料。所有程式**和資料打完,將紙帶裝到計算機的讀入裝置中並逐一讀入並執行,當時還沒有儲存器,所以執行完如果需要再運算一遍,要復位重新裝紙帶。當然如果程式要改寫就得重新打一捲紙帶。

這就是電子計算機最原始的程式設計(機械計算機則還要麻煩),後來有了儲存器,還是用紙帶輸入程式,然後可以重複運算,因為輸入的指令和資料都存入儲存器了,不需要再跑一遍(真正意義的跑)。此時程式設計師編寫的程式都是機器語言,形式就是二進位制碼

類似這樣

01010100

11001101

01101010

...後來人們覺得這樣很麻煩,考慮到一種cpu的指令都是固定,如果有一種簡單容易能幫助記憶符號來代替一串二進位制就方便多了,因此設計出了組合語言,因此彙編指令稱為助記符,比如mov,add,jmp等等。這時候就需要一種新的輸入裝置代替打孔機,而且能直接連線在計算機上,之後隨著電晶體的發展,微控制器出現,乙個按鈕代表乙個指令,同時結合數碼鍵(0-9,a-f)輸入16進製制資料,讓裝置轉成二進位制資料,這應該算最早的編譯器了,屬於硬體編譯器。

再之後,人們發現計算機不僅可以處理資料,還可以處理文字,因此有了asc碼,asc碼也發展了好幾代,既然可以處理文字,隨著計算機裝置的發展,把打字機鍵盤複製過來,擴充套件微控制器的按鈕,這樣計算機鍵盤的雛形出現了,取消了專用彙編指令鍵,而改用程式來翻譯輸入的文字,比如單個彙編指令mov改用鍵盤輸入這三個字母的文字,由翻譯程式翻譯成二級制碼,這應該是最早的源**了,而這個翻譯程式最先當然還是用微控制器開發的,而這個翻譯程式就是最早的彙編指令編譯器了。

有了彙編指令編譯器,人們可以直接通過鍵盤輸入彙編指令,由編譯器編譯成二級制碼執行程式,有了彙編編譯器,人們不僅直接用於各種科研運算,而且開發了更高階的語言了,那麼後來各種語言蓬勃發展起來了,在c語言前還有a,b,以及其他高階語言陸續出現,比如2023年的fortran。

所以你可以看到,技術都是迭代發展的,你只要學習到足夠的知識,可以用任何語言開發你的編譯器,當然這可是件不簡單的任務,同時,所開發的編譯器受你所用的語言限制。

3樓:匿名使用者

程式語言型別

程式語言發展簡歷

程式語言百科

最先進的程式語言是c++?有比c++更先進的程式語言?

4樓:猥瑣堂

什麼叫來

更先進的程式語言

?更晚源

出來的?還是更火的語言?

如果說更晚的語言是更先進的,那沒得說,因為現在幾乎每時每刻都有新的語言產生,會編譯原理和其他的知識就能創造出一門新語言。

如果說更火的語言,c, object-c, java都是排名在前面的語言,這能說明比c++更先進麼。不能。

沒有什麼語言比其他語言更先進,只要學好了,都是很強的。

5樓:倒霉熊

程式語言沒bai有最先進之說,只能說du 程式語言具有某zhi些特點,適合dao的領域內

是什麼?不同的編容程語言都有自己的優點和缺點,而且是一直進化的,但後邊產生的語言不一定比已經存在的好。

按你那樣說 你可以學寫 機器語言 全世界不會超過幾十個人懂,卻是最強大

6樓:匿名使用者

國家的最先進的程式語言是什麼?更晚了嗎?比較火的語言嗎?

專今日稍後的語言是比較屬先進的,它沒有說,因為幾乎所有的時間,現在有一種新的語言,編譯器的理論和知識,能夠創造出一種新的語言。

如果火語言,c,-c物件,java是排名在前面的語言,這可以解釋比c + +是比較先進的。不能。

沒有語言比其他語言更先進的,只要主人,是強大的。

7樓:匿名使用者

什麼叫先進?,只有流行不流行一說。任何一門語言都有存在的理由。c++相對高階語言底層一些。但是還有比c++更底層的,c,彙編等。所以這個問題不好回答啊。

8樓:匿名使用者

不同的優化算抄

法適用於不同襲的問題,沒有所謂的bai

最先進的,

du看你用於什麼方面,zhi結構拓撲優化演算法dao比較有代表的就是eso,沒有最先進,只有最適合,根據問題選擇使用什麼演算法.我研究多目標優化使用的遺傳演算法,當然也可以用其他演算法比如:擬退火演算法,蟻群演算法等.

要研究乙個問題的時候建議你先多搜尋點文章,多看看別人做這個問題的時候都用的什麼演算法,如果這個演算法對你來說難度不是很大可以在規定時間能上手就去用吧.

9樓:紅領巾飄過

程式語言有什麼先進不先進的。 各有優缺點而已。

關於開發遊戲的程式語言?c++可以編寫遊戲麼?

10樓:酒時芳門橋

開發遊戲,c++當熱是首選。完美世界應該也是c++,

引擎驅動好像是mfc(見過一次,沒注意看)。

至於你說的3d效果,要麼是opengl程式設計,要麼就是dx程式設計了。

指令碼語言和c、c++這些程式語言有什麼區別

11樓:匿名使用者

1.指令碼語言(javascript,vbscript等)介於html和c,c++,java,c#等程式語言之間。

html通常用於格式化和鏈結文字。而程式語言通常用於向機器發出一系列複雜的指令。

2.指令碼語言與程式語言也有很多相似地方,其函式與程式語言比較相象一些,其也涉及到變數。與程式語言之間最大的區別是程式語言的語法和規則更為嚴格和複雜一些.

3.與程式**的關係:指令碼也是一種語言,其同樣由程式**組成。

注:指令碼語言一般都有相應的指令碼引擎來解釋執行。 他們一般需要直譯器才能執行。

javascript,asp,php,perl都是指令碼語言。c/c++編譯、鏈結後,可形成獨立執行的exe檔案。

4.指令碼語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以編譯成二進位制**,以可執行檔案的形式存在.

指令碼語言不需要編譯,可以直接用,由直譯器來負責解釋。

5.指令碼語言一般都是以文字形式存在,類似於一種命令.

舉個例子說,如果你建立了乙個程式,叫aaa.exe,可以開啟.aa為副檔名的檔案.

你為.aa檔案的編寫指定了一套規則(語法),當別人編寫了.aa檔案後,你的程式用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是指令碼語言.

我想自學計算機的程式語言,c語言,java語言和c++哪個好?? 50

12樓:老派之心

前面來幾個說的都有道理,總結來自

說就是:

1.入門的話必選c,因為它語法相對簡單、功能強大,而且是後兩者的基礎。

2.java方面,論應用面和實用性的話當然是java廣,至少寫個安卓得用它,後期學也不遲。

3.c++呢,它完全相容c,所以你也可說你學會了c就能寫c++了(●'◡'●)ノ,類、stl什麼的後 期再學比較好啦。

ps:但是如果是完全新人入門的話,我還給你提供兩個別的非常不錯的選項,乙個是python,乙個processing。

前者是非常年輕的語言,簡單強大,在製作**等領域大有後來者居上的架勢,因此國內頂尖cs高校和麻省斯坦福等國外名校都把它選作入門語言。

後者是一種炒雞簡單的語言,不過應用於裝置遙控之類的方向比較廣,善於製作圖形介面。很有趣,而且入門大概是最快的了。。不少澳大利亞的高校將它作為cs專業入門語言。

(選後python的話可以追問我,給你推薦一些好的ide~)

13樓:天明網路科技

程式設計之路苦海無bai涯,年輕人回頭是du岸吧,如果非要撞zhi南牆的話我覺得daojava和c加加都要學專才有用,建議先學c加加屬 因為學c加加在學java容易一些 學java要搭平台什麼這些基礎沒個乙個月入門都不算,學c加加就簡單多了,如果你只是心血來潮隨便學一下的話你還是學java把因為過兩天你就會放棄好好搬磚的。沒c經驗去學java也困難一點。

14樓:張小樣

如果是為了找工作,可以先學java java上手還是挺快的

15樓:4573去

c++複雜,java也複雜,建議從basic、python學起,然後pascal,c++,java

16樓:諮詢

考c語言吧,你是想學習還是主要想要個證書?

c把任意數轉換16進製制,c 中數值轉換和16進製制運算問題?

int i 16 console.writeline i.tostring x 十六進位制 console.writeline i.tostring d 十進位制 自己看吧 雖然得100分自己都感覺到不好意思 convert.toint32 textbox1.text.trim 2 convert....

二進位制與八進位制怎樣互相轉換,二進位制和八進位制怎樣相互轉換??

回答一位8進製數等於3位2進製數 2的三次方是8,所以可以看成三位二進位製數為一位八進位製數。比如 二進位制的110001等於八進位制的61。當八進位制轉為二進位制時,把一位八進位制拆成三位二進位制即可。1 2 0所以為001,所以最後為110001希望我的回答能夠幫助到您祝您生活愉快哦 更多2條 ...

用c語言,輸入十進位製數,將其轉換為二進位製數並輸出

include void bin int n void main 已通過測試。望採納。include main n i 1 for i n i 0 i printf d b i printf n 你第二題怎麼寫的,第一題解出來沒,可不可以發給我 用c 輸入乙個十進位製數,將其轉換為二進位製數輸出。十...