十進位制數轉二進位制字串

2021-04-06 19:49:01 字數 570 閱讀 4221

今天為了完成老師布置的乙個crc(迴圈冗餘校檢)的編碼作業,其中有乙個子程式是要從十進位制轉成二進位制字串顯示!不做不知道~~~做起來竟然除錯得我沒有脾氣~~!!想不到以為很簡單,竟然是要考慮很多東西的哦呵~~~差點受打擊了~~~(因為方便的原因用上到mfc裡的cstring類)

//十進位制轉二進位制

void ccrc::dectobinary( cstring & changestring )

//重新設定字串長度

changestring.getbuffersetlength(k);

changestring.setat(0,'1');

temp /= 2;

num -= temp;

k = 1;

//當轉換數大於0,找出乙個不大於num的2次冪數,

while( num >= 0 && temp != 0)

//這個條件是處理最後一位時用到的

if ( num != 0)

changestring.setat(k++,'1');

num -= temp;}

}

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...

十進位制轉二進位制

宣告 最後一種降冪法頗具魅力,而且與方法二有異曲同工之妙 十進位制轉二進位制的幾種方法 輸入 乙個無符號的十進位制整數 輸出 對應十進位制的二進位制顯示 例如 input 10,output 1010 方法一 除二取餘法 forinput 0 cout input 2 input 2 end 輸出順...