Isa*_*kel 6 haskell integer cpu-word
在Haskell的base
文件说:“一个字一个无符号整数类型,同尺寸的诠释。”
如何将 anInt
的位表示转换为 a Word
,以便获得Word
与原始位表示相同的值Int
(即使它们表示的数值会不同)?
我不能使用,fromIntegral
因为这会改变位表示。
我可能通过与位循环的Bits
类,但我怀疑,这将是非常缓慢的-我不需要做任何形式的位操作的。我想要某种将被编译为无操作(或接近它)的函数,因为没有进行转换。
我想IntSet
用作快速整数集实现 - 但是,我真正想要存储的是Word
s。我觉得我可以通过在它们之间快速转换来创建一个WordSet
由 支持的IntSet
。问题是,我不想按值转换,因为我不想截断Word
值的上半部分:我只想保持位表示相同。
归档时间: |
|
查看次数: |
108 次 |
最近记录: |