我怎样才能显示以 2 为底的长除法?

我怎样才能显示以 2 为底的长除法?

我正在用 Latex 写报告,需要表示 CRC 计算。所以基本上,我需要在 LaTeX 中展示长除法的纸笔法。

有什么想法可以解决这个问题吗?任何好的参考都将不胜感激。

我计划用 LaTeX 写类似的东西。

CRC 计算

答案1

本文,我最终这样做了:


\newdimen\digitwidth
\settowidth\digitwidth{0}
\def~{\hspace{\digitwidth}}


\def\divrule#1#2{%
\noalign{\moveright#1\digitwidth%
\vbox{\hrule width#2\digitwidth}}}
101\,\begin{tabular}[b]{@{}r@{}}
10010 \\ \hline
\big)\begin{tabular}[t]{@{}l@{}}
1011110 \101 \\ \divrule{0}{7}
~~~111 \~~~101 \\ \divrule{3}{4}
~~~~100
\end{tabular}
\end{tabular}

您必须手动进行除法运算,然后使用“~”对齐数字。对于小条,请执行\divrule{startPosition}{length}

示例输出:
在此处输入图片描述

答案2

我自己从未使用过,但你可以尝试一下这个包。不过,它可能需要对二进制进行修改。

还有这个帖子

相关内容