[C]
C []\nint * minBitwiseArray(\n\tconst int * const nums,\n\tconst int numsLen,\n\n\tint * const pRetsLen //out\n){\n\t*pRetsLen = numsLen;\n\tint * const rets = 
```C []\nint * minBitwiseArray(\n\tconst int * const nums,\n\tconst int numsLen,\n\n\tint * const pRetsLen //out\n){\n\t*pRetsLen = numsLen;\n\tint * const rets = (int *)malloc(sizeof (int) * *pRetsLen);\n\n\tfor (int i = 0; i < numsLen; i += 1){\n\t\tif (nums[i] % 2 == 0){\n\t\t\trets[i] = -1;\n\t\t\tcontinue;\n\t\t}\n\n\t\tint mask = 1;\n\t\twhile ( (nums[i] & (mask << 1)) != 0 ){\n\t\t\tmask <<= 1;\n\t\t}\n\n\t\trets[i] = nums[i] & ~mask;\n\t}\n\n\treturn rets;\n}\n```
['C']