十進位制的數字轉化位二進位制
除二取餘不斷放入陣列
二進位製化十進位制按照位權相加
#include
#include
using
namespace std;
#define maxsize 100
intmain()
cout<
"的二進位制是:"
;for
(int j=k;j>=0;
--j)
cout<<
"\n二進位制轉化為十進位制,輸入乙個二進位制數\n"
; string s;
cin>>s;
int length=s.
length()
;for
(int i=length-
1;i>=0;
--i)
cout<
"的十進位制為:"
ok!這個還有點有點bug……
當然這只是整數部分互相轉化,還差小數轉化。
二進位制十進位制的相互轉化
一,正整數轉二進位制 除2取餘,逆序排列 例 二,負整數轉二進位制 對應正整數轉為二進位制後,各位取反,末位加一即可。三,小數轉二進位制 乘2取整,順序排列 例 將0.125轉換為二進位制 0.125 2 0.25 00.25 2 0.5 00.5 2 1.0 1可得0.125的二進位制為0.001...
二進位制與十進位制相互轉換
我們最常見的進製就是十進位制 滿十進一 當這個數字個位比9大的時候 十位加一 個位歸零 就是 9 之後是 10 19 之後是20 二進位制就是滿二進一 就是 1 的 二進位制 還是1,但是2 的二進位制就是10,3的二進位制就是11,4的二進位制就是100 那如何將十進位制正整數轉換成二進位制呢 比...
十進位制轉化為二進位制
今天我們來實現乙個有趣的小案例。要求 任意輸入乙個正十進位制數把它轉化為二進位制數輸出。我這裡使用了遞迴演算法 def transit num,binary 十進位制轉化為二進位制 param num 輸入的10進製 return none if num 2 remainder num 2 num ...