Bit'leri 32 bit int'den ayırmanın en etkili yolu nedir? Bu özel durum için, ben sadece tek bitler hakkında endişe ediyorum, her iki set için herhangi bir çözümün genelleştirilmesi kolay olsa da eminim. Örneğin, 0b01000101
'u 0b1011
içine dönüştürmek istiyorum. En hızlı yol nedir?Bitler nasıl ayrılır (UnMortonizing?)
DÜZENLEME: Bu uygulamada
, hatta bitleri tamamen sıfırlı olduğunu garanti edemez. Hızını arttırmak veya alanı azaltmak için bu gerçeğin avantajlarından yararlanabilir miyim?
güzel. Tam olarak aklımda olan şey bu. – AShelly
bu test, bilgisayarımdaki 32 giriş tablosundan daha hızlıdır. – AShelly
… ve eğer garip bitlerin sıfır olduğunu bilmiyorsanız, önce x & = 0x55555555 'yapın – Bergi