Latex 格式化偽代碼

Latex 格式化偽代碼

我有這個 matlab 程式碼,我想用乳膠編寫它的偽代碼,我如何傳達與此程式碼相同的訊息。程式碼如下

   for i=1:32
   if(1<=i&&i<=16)

    z=circshift(b,mod(i,8),2);

    c=bitxor(bitor(bitand(a,b),c),d);
    c=sprintf('%d',c);

T=dec2bin(mod(bin2dec(z)+ bin2dec(sprintf('%d',bitxor(bitand(bitxor(bitand(a,b),c),d),e)))+bin2dec(c)+bin2dec(W(i,:)),256),8);
e=d;
d=c;
c=circshift(c,5,2);
b=a;
a=T;

答案1

您可以使用該套件matlab-prettifier:

\documentclass{article}
\usepackage{matlab-prettifier}

\begin{document}
\begin{lstlisting}[style=Matlab-editor]
   for i=1:32
   if(1<=i&&i<=16)

    z=circshift(b,mod(i,8),2);

    c=bitxor(bitor(bitand(a,b),c),d);
    c=sprintf('%d',c);

T=dec2bin(mod(bin2dec(z)+ bin2dec(sprintf('%d',bitxor(bitand(bitxor(bitand(a,b),c),d),e)))+bin2dec(c)+bin2dec(W(i,:)),256),8);
e=d;
d=c;
c=circshift(c,5,2);
b=a;
a=T;
\end{lstlisting}
\end{document}

在此輸入影像描述

相關內容