使用位操作运算符的java位格式转换
我有一点转换的问题,我有点挣扎。一点背景知识。。。处理一些计算生物学问题,因此需要超快速(处理海量数据集)。基本上,我有以下SNP的位表示,我想写一些掩码/和/异或/等操作,以便我可以快速地从一个表示转换到下一个表示:
00->;一百
01->;010
11->;001
因此,例如00010111应该转换为100010010001。我将这些位存储在一个相当大的java中。util。BitSet和idealy希望能够仅使用位运算符将它们转换为新格式
欢迎任何帮助
# 1 楼答案
我会使用查找表。一次获取16位,然后在一个包含24位条目的64K表格中查找它们