3 GP
【C++演算法】十進位轉二進位(bitset & 迴圈寫法)
作者:朔哥│2017-02-12 00:34:39│巴幣:6│人氣:17138
十進位轉二進位
有人在問十進位轉二進位的城市怎麼寫
你大可以用bitset內容如下
程設新手不建議這樣寫
當然,十進位轉二進位寫法很多
我介紹其中一種。。。
演算法較直接
我們寫一個function作正數
再寫一個做負數
都是一~二個迴圈解決
先作正數,演算法寫出來直接印function bin
視情況調整陣列值
印出僅供參考
我們地˙一個迴圈從最後逆過來存餘
(這樣就不用逆轉了)
每一次值/2
除之前不用要忘記要先把榆樹存給number陣列
接下來做負數先轉正在轉二進位
再來從最後一個元素(索引值為15)逆回來檢查
如果碰到1
把索引值存給 k
索引值從k-1開始
0轉1 , 1轉0
最後印出
測試結果
弄成函式的原因是
main就變得相對簡潔
可以弄個標頭檔放這兩個函式
這樣這支程式就可以在擴充
以上
有關自訂義標頭檔與更多禁制轉換(3進、5進、20進等)都給問
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3477503
All rights reserved. 版權所有,保留一切權利