Thanks, but that's not the problem since I am currently using the internal conversion (value, BIN) to display a integer as binary.
The problem is that I would need for displaying purposes the 16 bit binary to keep the 16 digits. Since binaries drop there last digit if it turns out to be a 0.
I could determine another way if the status is 1 or 0 and print it out with a heap of else if statements like
if(switchState[1] == 1){
lcd.setCursor(15, 0);
lcd.print("1");
}
else {
lcd.setCursor(15, 0);
lcd.print("0");
}
and carry on for 15 more switch states.
I think it would be shorter to print the 16 bit binary if it can be forced to keep the 16 digits or convince the LCD to start displaying from left to right.