Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
195:デフォルトの名無しさん 09/08/18 14:13:54 くだらない質問だと思いますが、文字列 a = "001011" b = "000111" から c = "000011" を求める(論理積?)にはどうしたら良いのでしょうか? 196:デフォルトの名無しさん 09/08/18 14:25:39 irb> a = "001011" irb> b = "000111" irb> ax = a.split(//n) irb> bx = b.split(//n) irb> p (0..5).to_a.map{|i| ax[i].to_i & bx[i].to_i}.join "000011" 197:チンパンジー愛ちゃん 09/08/18 14:30:51 def and_str(a, b) return (Integer(a) & Integer(b)).to_s(2) end 198:チンパンジー愛ちゃん 09/08/18 14:33:05 def and_str(a, b) return (Integer("0b" + a) & Integer("0b" + b)).to_s(2) end 199:デフォルトの名無しさん 09/08/18 14:38:04 >>196 1.9 だけでいいなら a[i] で分割いらないんだけどな どっちでも動作させるならまだ split がスレ的に無難か めんどい負の遺産じゃのう 200:195 09/08/18 14:45:00 >>196-199 ありがとうございました! 196が自分には理解しやすい一方、 198の方が速そうに見えるのですが(こちらはpaddingが必要ですね) 大量のデータを処理する際には、違いが出るでしょうか。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5389日前に更新/180 KB
担当:undef