\begin{document}
\begin{tikzpicture}[scale=2, line width=1.5pt,
every node/.style={draw=black, rectangle, very thick, font =\huge, minimum width=3em, minimum height=3em},
]
\foreach \flag [count=\cnt] in {0,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0}{
\pgfmathtruncatemacro{\idx}{\cnt-1};
\ifnum\flag=0
\node[rectangle,fill=green!20] at(\cnt,0) {\idx};
\else
\node[rectangle,fill=gray!20] at(\cnt,0) {\idx};
\fi
}
\foreach \flag [count=\cnt] in {1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,0}{
\pgfmathtruncatemacro{\idx}{\cnt+15};
\ifnum\flag=0
\node[rectangle,fill=green!20] at(\cnt,-1) {\idx};
\else
\node[rectangle,fill=gray!20] at(\cnt,-1) {\idx};
\fi
}
\node[rectangle,fill=green!20] at(1,-2) {32};
\node[rectangle,fill=green!20] at(2,-2) {33};
\node[draw=none] at(3,-2) {$\cdots$};
\end{tikzpicture}
\end{document}