※ 引述《hebe52h (Aki)》之銘言:
: 不好意思已修正了!!^^
[中略]
: 怎麼把x(i) & y(i)個別一個一個存起來?
: 應該是這樣..不太會形容^^"
喔,既然每一位都是 0 或 1,那很簡單啊
你知道 k 進位的第 x 位對應到 k^x (k 的 x 次方)
所以先宣告
xx = 0
然後for每跑出一個 0 或 1 就
xx = x(i) * 2^i
這樣就可以把二進位的 x(i) 合成一個整數 xx 了
然後你可以用一個函數取出 xx 的每一 bit
function BBIT(int x, int k)
BBIT = x and 2^k
end function
這樣如 BBIT(xx, 1) 就是 xx 的第 1 個 bit
注意 bit 權數由 0 開始,最低位元(LSB,最右邊那位)為 bit 0
最後是 randomize 在程式開始跑一次就好
每次迴圈前就跑,如果執行太快,會發生靈異現象
--
BATCH 03 : 買張床 - 切達大俠 - 伐木人之歌 - http://tinyurl.com/3zpyx5
[B4準備中]: 謳歌金錢(7/02) - 單車超人(7/23) - http://tinyurl.com/66v6vq
[ 番外篇 ]: 包租婆也有過當羅莉的時候(7/17) - http://tinyurl.com/6j4ale
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
■ 蒙帝派松正體中文計畫 ■ Spam-a-lot and enjoy the pythonesque delight!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ http://www.youtube.com/user/JamesBondXD▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.194.115