¿Hay alguna diferencia entre los tipos de datos de entero y bit (n) para una máscara de bits?

Estoy trabajando con una tabla en una base de datos PostgreSQL que tiene varias columnas booleanas que determinan algún estado (por ejemplo,published, visible, etc.). Quiero hacer una sola columna de estado que almacene todos estos valores, así como posibles nuevos, en forma de máscara de bits. ¿Hay alguna diferencia entreinteger ybit(n) ¿en este caso

Esta será una tabla bastante grande, porque almacena objetos que los usuarios crean a través de una interfaz web. Así que creo que tendré que usar índices (parciales) para esta columna.