How to remove both leading and trailing zeros from a binary string?

6 vues (au cours des 30 derniers jours)
Ammy
Ammy le 30 Avr 2021
Commenté : Ammy le 30 Avr 2021
Let
A=[00000001111; 00000110010; 10111011100; 00001000110; 11111010000; 00000001010]
I want to remove zeroes from both left and right side of each binary representation. That is
Answer should be
Ans=[1111; 11001; 101110111; 100011; 1111101; 101]
I have tried 'short format g'.

Réponse acceptée

per isakson
per isakson le 30 Avr 2021
Modifié(e) : per isakson le 30 Avr 2021
Is this what you look for?
%%
A=["00000001111";"00000110010";"10111011100";"00001000110";"11111010000";"00000001010"];
%%
B = regexprep( A, "^[0]+", "" );
B = regexprep( B, "[0]+$", "" )
B = 6×1 string array
"1111" "11001" "101110111" "100011" "1111101" "101"
Notice that dec2bin() returns a character row, not double
dec2bin( 123, 16 )
ans = '0000000001111011'

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by