添加二进制溢出字符

添加二进制溢出字符

我怎样才能显示 1 在空白处进位?

像这样;

在此处输入图片描述

目前我有这个代码;

\usepackage{array,mathtools}
\newcommand*{\carry}[1][1]{\overset{#1}}
\newcolumntype{B}[1]{r*{#1}{@{\,}r}}

\[
\begin{array}{B3}
    \carry 0 \carry 1 \carry 11 \\
      {} + 0101 \\ \hline
           1100 \\
\end{array}
\]

当我使用时\carry \carry,出现错误。

答案1

以下解决方案采用了array环境。

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{array,xcolor}
\newcommand\cy{\scriptstyle\textcolor{blue}{1}} % short for "\carry"

\begin{document}
\[
\setlength\arraycolsep{0pt}
\begin{array}{*{6}{c}}
  & \cy & \cy &     & \cy &   \\[-0.8ex]
  &     &   1 &   1 &   0 & 1 \\
+ &     &   0 &   1 &   0 & 1 \\ 
\hline
  &   1 &   0 &   0 &   1 & 0 
\end{array}
\]
\end{document}

相关内容