2008-04-13から1日間の記事一覧
BCDカウンタをif文無しで実現するようにしました。 #!/bin/env ruby j = 0 (1..1000).each do |i| a = j | 0x666666666 a &= (a >> 1) a &= (a >> 2) a &= 0x11111111 a |= (a << 1) a |= (a << 2) a = ~a a |= (a << 4) a |= (a << 8) a |= (a << 16) a = ~…
BCDカウンタをif文無しで実現するようにしました。 #!/bin/env ruby j = 0 (1..1000).each do |i| a = j | 0x666666666 a &= (a >> 1) a &= (a >> 2) a &= 0x11111111 a |= (a << 1) a |= (a << 2) a = ~a a |= (a << 4) a |= (a << 8) a |= (a << 16) a = ~…