Bitwise addition if bit is 1.but not gettin answer.
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Urmila
 il 27 Dic 2013
  
    
    
    
    
    Modificato: Azzi Abdelmalek
      
      
 il 27 Dic 2013
            I am taking one number and converting it into binary and checking each bit whether it is 1 and if it is 1 then is added to next bit which is 1 and result is stored in c.
clc;
q=347;
q=dec2bin(q)
n=size(q,2)
c='0'
for i=1:n
      if q(i)==1
          c=c+q(i)
      end
end
0 Commenti
Risposta accettata
  Azzi Abdelmalek
      
      
 il 27 Dic 2013
        
      Modificato: Azzi Abdelmalek
      
      
 il 27 Dic 2013
  
      Maybe you want
q=347;
q=dec2bin(q)
c=sum(q=='1')
%or
c=numel(strrep(q,'0',''))
0 Commenti
Più risposte (1)
  Amit
      
 il 27 Dic 2013
        The question is unclear. Can you elaborate?
One issue I see is that q(i) == '1' and not q(i) == 1. As q is a string and not an integer.
0 Commenti
Vedere anche
Categorie
				Scopri di più su Data Types in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


