bit-twiddle:Ruby的快速按位运算

时间:2024-05-07 13:09:42
【文件属性】:

文件名称:bit-twiddle:Ruby的快速按位运算

文件大小:26KB

文件格式:ZIP

更新时间:2024-05-07 13:09:42

C

Ruby的快速按位运算 Ruby具有位操作“主力”的内置实现:按位AND,OR,NOT和XOR操作以及位移位。 该库添加了更多按位运算,这对于实现某些算法可能很有用。 所有添加的操作均以优化的C代码实现(因此仅MRI)。 通过以下方式安装此功能: gem install bit - twiddle 如果要在BitTwiddle模块下为所有操作命名空间,请使用以下BitTwiddle加载它: require "bit-twiddle" 或将所有操作定义为Fixnum和Bignum上的实例方法: require "bit-twiddle/core_ext" 在许多情况下, bit-twiddle操作明确地对整数的低8位,16位,32位或64位起作用。 (例如,它定义了#bitreverse8 , #bitreverse16 , #bitreverse32和#bitreverse6


【文件预览】:
bit-twiddle-master
----bit-twiddle.gemspec(907B)
----bench()
--------shift_bench.rb(3KB)
--------rotate_bench.rb(1KB)
----lib()
--------bit-twiddle()
--------bit-twiddle.rb(36B)
----Gemfile(99B)
----spec()
--------lrot_spec.rb(3KB)
--------lo_bit_spec.rb(725B)
--------module_spec.rb(256B)
--------bitreverse_spec.rb(4KB)
--------rrot_spec.rb(3KB)
--------bswap_spec.rb(4KB)
--------spec_helper.rb(95B)
--------lshift_spec.rb(2KB)
--------popcount_spec.rb(792B)
--------rshift_spec.rb(2KB)
--------hi_bit_spec.rb(593B)
--------arith_rshift_spec.rb(3KB)
----Rakefile(1KB)
----.travis.yml(78B)
----LICENSE(697B)
----README.md(4KB)
----.rspec(84B)
----ext()
--------bit_twiddle()
----appveyor.yml(352B)
----.yardopts(41B)
----.gitignore(82B)

网友评论