En utilisant le package `fmtcount` et sa commande `\binarynum{}` (`\binary{}` semble ne pas fonctionner) je peux afficher la conversion à côté du calcul. J'aimerai automatiser l'affichage de la conversion. Si vous avez des idées pour l'intégrer dans la commande tikz ...
\documentclass{article}
\usepackage{intcalc}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{fmtcount}
\usepackage{siunitx}
\usepackage{xintbinhex}
\sisetup{digit-group-size =4}
\newcommand{\divisions}[2]{%
% #1 = n -- #2 = base
\begin{tikzpicture}
\pgfmathsetmacro{\divQ}{ \intcalcDiv{#1}{#2} }
\pgfmathsetmacro{\divR}{ \intcalcMod{#1}{#2} }
\foreach \i in {0,...,#1} {%
\pgfmathsetmacro{\intensite}{10*(\i+1)}
\node (a\i) at (\i, -\i) {\ifnum\i=0$#1$\fi} ;
\node (b\i) at (\i+1, -\i) {$#2$} ;
\node (q\i) at (\i+1, -\i-1) {$\divQ$} ;
\node[fill=red!\intensite] (r\i) at (\i, -\i-1) {$\divR$} ;
\draw[thick] ($ (a\i)!.5!(b\i) $) -- ++(0,-1) ;
\draw[thick] ($ (a\i)!.5!(q\i) $) -- ++(1,0) ;
\ifnum \divQ<1
\breakforeach
\else
\xdef\divR{ \intcalcMod{\divQ}{#2} };
\xdef\divQ{ \intcalcDiv{\divQ}{#2} };
\fi
} % end foreach
\end{tikzpicture}
}
\begin{document}
\divisions{73}{2} \hspace{1 cm} $(73)_{10}=(\binarynum{73})_2$
\vspace{1cm}
\divisions{54}{2}
\divisions{73}{2} \hspace{1 cm} $(54)_{10}=(\binarynum{54})_2$
$(73)_{10}=(\num{\xintdectobin{73}})_2$
\vspace{1cm}
\end{document}
Avec `\binary{}` j'obtiens le message d'erreur suivant : `You can't use \relax' after \the. \binary{73}`