method that convert decimal to binary:
string toBinary(unsigned int n) {
 char binary[33] = {0}; // char array with 0 value in each index
 int ix = 32;
 do {
    binary[--ix] = '0' + n % 2; // adding remainder to specific index
    n /= 2; // dividing n with 2
 } while (n); // loop until n is not equal to 0
 // return a string 
 return (binary + ix); // but unable to understand this line
}
Can anyone please explain what's happening right here return (binary + ix);
 
     
     
     
    