Reputation: 137
i have a binary stream,
message_1 = '0100100001000101010011000100110001001111'
Now i want to convert this binary stream into its equivalent characters i.e. the result should be 'HELLO'. Please help me
Upvotes: 1
Views: 1114
Reputation: 112689
Convert from characters to numbers (-'0'
); arrange the bits in groups of 8 (reshape
); convert each group into a number between 0 and 255 (sum(bsxfun(@times, ...))
); and from that to char
:
>> char(sum(bsxfun(@times, reshape(message_1-'0',8,[]), 2.^(7:-1:0).')))
ans =
HELLO
Upvotes: 2