i have the variable $a = 5; i want to show it in binary form, with length, equal 8, with writing * at white spaces, just like this, like this * * * * *101
here the script
$number = 5;
printf("%*8b", $number); 
it doesn't work with *, but if "0"-s it works
   printf("%08b", $number);
      //returns 00000101
why it doesn't work with *?
EDIT:
and how can i apply the floating option too? like
`printf("%.4f", $number);` 
    //it returns 5.0000, but i want to return *****101.0000

printf("%'*8b.00000", $number);will work for ints. for float and binary output even PHP have no built-in solution as far as I can get.