操作字节域位头

操作字节域位头

我正在使用字节字段制作数据报帧,但某些数据报字段是可变的,因此我想操纵报头使其看起来像下面的示例。有人可以给我提示吗?

框架示例

答案1

标准位头是位的枚举。你想要的则完全不同。我建议为它定义一个特殊的宏,基本上是一个没有边框的位框,内容小而粗:

\documentclass{article}
\usepackage{bytefield}
\begin{document}
\pagestyle{empty}
\newcommand\bithead[2]{\bitbox[]{#1}{\scriptsize\bfseries #2}}
\begin{bytefield}[bitwidth=1.7em]{24}
  \bithead{3}{12} &
  \bithead{4}{11} &
  \bithead{4}{4} &
  \bithead{5}{0--12} &
  \bithead{5}{0--60} &
  \bithead{3}{12}\\
  \bitbox{3}{Preamble} &
  \bitbox{4}{Frame Sync.} &
  \bitbox{4}{Device Id} &
  \bitbox{5}{Payload} &
  \bitbox{5}{Authentication} &
  \bitbox{3}{Check Seq.}\\
\end{bytefield}
\end{document}

在此处输入图片描述

相关内容