.. eller mit, der er en afledning af nca's?
Jeg forstod umiddelbart opgaven som en parameterstreng bestående af 1'ere og nuller som funktionen udførte en SHL 11 på, men det er altså ikke sådan.
Du sender den en streng bestående af vilkårlige tegn, og det er bittene i disse du vil flytte. Når det nu er forstået synes jeg godt du kunne have beskrevet det lidt bedre - det havde nu også været lette points at hente.
Det er i øvrigt ikke den letteste funktion at bruge - den er mig noget underlig. En kort beskrivelse af s' opbygning kunne være på sin plads. Fodrer jeg den med '12345678' og shifter den 8, forventer jeg #0'1234567' men den returner '234567'.
I øvrigt kan jeg råde dit til at prøve SysTools-pakken (tidl. TurboPower, nu open source),
http://sourceforge.net/projects/tpsystools/. Den indeholder bl.a. en stNVBits som jeg tror netop er hvad du skal bruge.