Räknare för inledande nollor

Ange ett heltal och bitbredd för att räkna dess inledande nollbitar.

Så här använder du

  1. Ange dina värden i fälten ovan.
  2. Tryck på Beräkna för att se resultatet direkt.
  3. Använd Dela-knappen för att kopiera en länk till ditt resultat.

Om denna kalkylator

Att räkna inledande nollor (CLZ) innebär att räkna hur många nollbitar som förekommer före den första 1-biten i ett tals binära representation vid en fast bitbredd – till exempel har 8-bitarsvärdet 00010110 3 inledande nollor. Det är nära besläktat med att hitta ett tals bitlängd och dess floor(log₂(n))-värde, eftersom positionen för den första satta biten avgör båda.

Lågnivåprogrammerare använder CLZ för snabba heltalsberäkningar av log2, normalisering av flyttalsmantissor och bitmanipulationstrick i prestandakritisk kod, vilket är anledningen till att de flesta moderna processorer implementerar det som en enda maskinvaruinstruktion (x86:s LZCNT, ARM:s CLZ) i stället för att kräva en programvaruloop – kalkylatorn låter dig kontrollera den instruktionens resultat för hand.

Var det här till hjälp?

Du kan välja upp till 3 reaktioner.

Kommentarer

  • Bli först med att kommentera.

Populära kalkylatorer

Alla räknare