I'm trying to convert the text into binary and then i want to make the 4 bits chunks.

7 ビュー (過去 30 日間)
Naveed
Naveed 2024 年 4 月 30 日
コメント済み: Voss 2024 年 5 月 1 日
But the problem is that how to make the total size at the output for example: 001010101010001110101110111010110101.
its mean that i have only 1 row and 36 columns.
but i can't do it.
please help me out!
clc;
close all;
clear alll;
% I'm trying to convert the Hello World into binary
message = ('Hello world');
A = dec2bin(message, 8); % Now to convert the charactors into 8 Bits using ASCI.
[r c]=size(A);
cc=struct([]);
A=convertCharsToStrings(A);
for j=1:1:r;
z=A(j,:);
cc=cat(2,cc,A(j,:));
end
disp(cc);

回答 (2 件)

Voss
Voss 2024 年 4 月 30 日
編集済み: Voss 2024 年 4 月 30 日
Is this what you are going for?
message = 'Hello world';
A = dec2bin(message, 8);
cc = reshape(A.',1,[])
cc = '0100100001100101011011000110110001101111001000000111011101101111011100100110110001100100'
  4 件のコメント
Naveed
Naveed 2024 年 5 月 1 日
I want to covert the text into binary then make the 4 bits chunks and asign that chunks to any variable then check the size.
Voss
Voss 2024 年 5 月 1 日
message = 'Hello world';
A = dec2bin(message, 8);
B = reshape(A.',4,[]).'
B = 22x4 char array
'0100' '1000' '0110' '0101' '0110' '1100' '0110' '1100' '0110' '1111' '0010' '0000' '0111' '0111' '0110' '1111' '0111' '0010' '0110' '1100' '0110' '0100'
size(B)
ans = 1x2
22 4
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

サインインしてコメントする。


Stephen23
Stephen23 2024 年 4 月 30 日
message = 'Hello world';
A = dec2bin(message, 8)
A = 11x8 char array
'01001000' '01100101' '01101100' '01101100' '01101111' '00100000' '01110111' '01101111' '01110010' '01101100' '01100100'
B = reshape(A.',1,[])
B = '0100100001100101011011000110110001101111001000000111011101101111011100100110110001100100'
  2 件のコメント
Naveed
Naveed 2024 年 5 月 1 日
Now make the 4bits chunks and then check the size.
Stephen23
Stephen23 2024 年 5 月 1 日
"Now make the 4bits chunks and then check the size."
message = 'Hello world';
A = dec2bin(message, 8)
A = 11x8 char array
'01001000' '01100101' '01101100' '01101100' '01101111' '00100000' '01110111' '01101111' '01110010' '01101100' '01100100'
B = reshape(A.',1,[]);
C = reshape(B,4,[]).'
C = 22x4 char array
'0100' '1000' '0110' '0101' '0110' '1100' '0110' '1100' '0110' '1111' '0010' '0000' '0111' '0111' '0110' '1111' '0111' '0010' '0110' '1100' '0110' '0100'
size(C)
ans = 1x2
22 4
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeModel Compatibility についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by