Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. str = char((rand(1, 100)>0.5) + '0'); % test data
  2. data = uint8(bin2dec(reshape(str(1:end-mod(end,8)), [], 8)));
  3.  
  4. len = 60;
  5.  
  6. string = [];
  7. for i = 1:len
  8. string = [string sprintf('%d', randi([0 1]))];
  9. end
  10.  
  11. % error
  12. % bin2dec(string);
  13.  
  14. % roll your own...
  15. value = 0;
  16. for i = length(string):-1:1
  17. value = value + str2num(string(i))*2^(length(string)-i);
  18. end
  19.  
  20. N=100;
  21. strbin = char(randi(2,1,N)+'0'-1);
  22.  
  23. pows2 = 2.^(N-1:-1:0);
  24. value=pows2*(strbin-'0')';
  25.  
  26. Nmax = 1e8; % already 700MB for pows2, watch out!
  27. pows2 = 2.^(Nmax-1:-1:0);
  28.  
  29. value = pows2(Nmax-N+1:end)*(strbin-'0')';
  30.  
  31. N=3000;
  32. strbin = char(randi(2,1,N)+'0'-1);
  33.  
  34. binvals=strbin-'0';
  35. val=0;
  36. twopow=vpi(1);
  37. for ii=1:N
  38. val=val+twopow*binvals(N-ii+1);
  39. twopow=twopow*2;
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement