10
votes

Array Integer au tableau binaire

J'ai un tableau entier: xxx

Je veux le convertir en une matrice binaire avec quatre bits chacun. Pour le tableau entier ci-dessus, je voudrais obtenir le tableau binaire suivant: xxx

existe un moyen rapide de le faire?


3 Réponses :


17
votes

MATLAB a la fonction intégrée déc2bin . Il crée un tableau de caractères, mais il est facile de retourner cela à des chiffres.

%# create binary string - the 4 forces at least 4 bits
bstr = dec2bin([3,4,5,6,7],4)

%# convert back to numbers (reshape so that zeros are preserved)
out = str2num(reshape(bstr',[],1))'


1 commentaires

Avez-vous quelque chose de similaire à Python?



4
votes

Vous pouvez utiliser le Fonction Bitget : xxx


1 commentaires

Je ne savais même pas à propos de Bitget. Je ferais une boucle pour construire Highiny, cependant, pour pouvoir l'utiliser pour un nombre quelconque de bits. +1 de toute façon.



1
votes

Une réponse tardive que je connaisse, mais Matlab a une fonction de faire cela directement de2bi xxx