\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}