Comme indiqué par les autres réponses, la fonction DEC2BIN est une option que vous devez résoudre ce problème. Cependant, comme indiqué par this other SO question, il peut être une option très lente lors de la conversion d'un grand nombre de valeurs.
Pour une solution plus rapide, vous pouvez plutôt utiliser la fonction BITGET comme suit:
a = [1 2 3 4]; %# Your array of values
nBits = 8; %# The number of bits to get for each value
nValues = numel(a); %# The number of values in a
c = zeros(1,nValues*nBits); %# Initialize c to an array of zeroes
for iBit = 1:nBits %# Loop over the bits
c(iBit:nBits:end) = bitget(a,nBits-iBit+1); %# Get the bit values
end
Le résultat c
sera un tableau de zéros et de uns. Si vous voulez transformer cela en une chaîne de caractères, vous pouvez utiliser la fonction CHAR comme suit:
c = char(c+48);
Pourquoi pas la réponse acceptée, il a d'abord .. – neuronet