bitget function is not invoking output bits in a vector
Afficher commentaires plus anciens
k=k+1; %% k is counter and its chainging even more than (length(A))
for t = 1:1:length(A) %% A is a vector contains 8 elements
recovered_bits(1,k)= bitget(A(1,t),1); % extract LSB of each element in array and put them (LSB) in recovered_bits vector
k=k+1;
end
%% Output ----> recovered_bits = [] knowing that i trying to preallocate the vector previously
3 commentaires
KALYAN ACHARJYA
le 26 Nov 2018
What is A here?
madhan ravi
le 26 Nov 2018
Modifié(e) : madhan ravi
le 26 Nov 2018
Anmar Mohammed
le 26 Nov 2018
Réponse acceptée
Plus de réponses (2)
Steven Lord
le 26 Nov 2018
Why loop?
r = randi([0 intmax('int8')], 8, 1, 'int8');
recovered_bits = bitget(r, 1);
result = [r, recovered_bits, mod(r, 2)]
The second and third columns of result should be the same.
1 commentaire
Anmar Mohammed
le 26 Nov 2018
Modifié(e) : Anmar Mohammed
le 26 Nov 2018
KALYAN ACHARJYA
le 26 Nov 2018
Modifié(e) : KALYAN ACHARJYA
le 26 Nov 2018
Initiallize k=1, otherwise K is not defined
k=1; %% k is counter and its chainging even more than (length(A))
for t = 1:1:length(A) %% A is a vector contains 8 elements
recovered_bits(1,k)= bitget(A(1,t),1); % extract LSB of each element in array and put them (LSB) in recovered_bits vector
k=k+1;
end
2 commentaires
KALYAN ACHARJYA
le 26 Nov 2018
Modifié(e) : KALYAN ACHARJYA
le 26 Nov 2018
For example I have choosen different A
A=[4 6 7 4 3 0 8 4];
for t=1:1:length(A) %% A is a vector contains 8 elements
recovered_bits(t)=bitget(A(1,t),1); % extract LSB of each element in array and put them (LSB) in recovered_bits vector
end
%% Output ----> recovered_bits = [] knowing that i trying to preallocate the vector previously
disp(recovered_bits);

Anmar Mohammed
le 26 Nov 2018
Catégories
En savoir plus sur Bit-Wise Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!