Re: [問題] 二進位每個位元要怎麼抓出來做運算已回收
謝謝各位高手的回應
小弟還有個問題想請教一下
下面是小弟寫的程式
r=5;
N=2^r;
s=[0:r-1];
d=dec2bin([0:N-1],r);
F=d(1:N,1:r);
fid=fopen('tmp.txt', 'wt');
fprintf(fid, '(f04,f03,f02,f01,f00)=(%c,%c,%c,%c,%c)\n',F);
fclose(fid);
為什麼執行後(f04,f03,f02,f01,f00)不會按照d的次序寫出檔案呢?
※ 引述《finalhaven (爆炸神威)》之銘言:
: ※ 引述《simonyoyo (yoyo)》之銘言:
: : 請問一下各位高手
: : 小弟現在用dec2bin的指令將一個十進位的數轉成兩進位表示
: : 但小弟想要將這個二進制的數中每一個bit數能抓出來做運算
: : 例如:dec2bin(31,5)=11111
: : 我要怎麼把這五個1單獨抓出來做後面的運算呢
: : 麻煩各位高手賜教了
: : 謝謝
: 可以先把dec2bin(31,5)算出來的"11111"這字串減掉48
: x = dec2bin(31,5)-48
: x裡面放的就是一串裡面都放1的數值陣列
: 你就可以把他每個"1"都拿出來做你想要的運算哩~
: 這應該是大大你要的吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.71.111
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):