用計算機程式設計(c )把給定長度(大於1024)的二進位制長串轉換成十進位制字串作為結果的思路是什麼?

時間 2021-06-03 11:25:26

1樓:Kouei

先設定乙個初始的十進位制數作為結果,它的每一位都是0然從高位到低位,依次遍歷那個二進位制數的每一位。每訪問一位,就將結果十進位制數的每一位乘以2,然後再在個位加上當前二進位制位,是1就加1,是0就加0。然後,各位按照十進位制的規則,滿十進一。

這樣二進位制的一位就處理完了,迴圈往復,直到處理完二進位制的每一位。

乙個例子如下:

初始:二進位制:100111

十進位制:000000

第一次:

十進位制:000001

第二次:

十進位制:000002

第三次:

十進位制:000004

第四次:

十進位制:000009

第五次:

十進位制:00000(19)

調整進製後:000019

第六次:

十進位制:00002(19)

調整進製後:000039

結果:39

2樓:陳碩

跟 itoa() 乙個演算法,不斷 mod 10, div 10。

recipes/uint.cc at master · chenshuo/recipes · GitHub

能否使用計算機程式設計結合形式化邏輯語言和高效能演算法構造完備數學推理系統?

RaySir 有限的推算工作系統系可以做到的 如Mathematica已經做到了 但 你之語言符號們的語義所界定出來這個乙個系統,沒得搞。所謂的邏輯式語言甚至 數理邏輯 等貌似研究思考行為的學科啊,在我看來,都沒有做到真正的切合,以及完備。你對prolog的抱怨也透出了這個意思。數學系統是一種特殊的...

用計算機證明數學命題可行嗎?

可行,這本身就是研發計算機的早期目標之一 把數學研究乃至演繹推理徹底自動化 Automated reasoning 直到現在也是電腦科學的乙個專門分支,雖然發展後勁遠遠跟不上前輩對它的期望就是了 本來是想從這條道路直接得到有自主思考能力的計算機 比較腦洞大開的思路是什麼呢?注意到電腦程式本身如何改進...

怎麼自學計算機程式設計?

浮世清歡 emmm這個,範圍太廣了。首先計算機程式語言就有很多種了,而且還分前端啊什麼之類的,不過題主可以去看看相關資料。比如基礎知識啊c語言啥的 Alice Na 首先你提的問題太籠統了,先確定自己喜歡計算機哪個職業,前端,後端,測試,運維等等,然後根據對應的職業在知乎上搜答案,看一遍下來,也就明...