File: dec2bin.m

package info (click to toggle)
freemat 4.2%2Bdfsg1-6
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 142,116 kB
  • sloc: ansic: 126,788; cpp: 62,015; python: 2,080; perl: 1,255; sh: 1,146; yacc: 1,019; lex: 239; makefile: 107
file content (22 lines) | stat: -rw-r--r-- 456 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
% DOCBLOCK typecast_dec2bin

% Copyright (c) 2002-2006 Samit Basu
% Licensed under the GPL

function t = dec2bin(x,n)
  x = x(:); 
  if (size(x) == [0,0])
      t = string([]);
      return;
  end
  if (~exist('n') && max(x) > 0)
    n = ceil(log2(max(x)+1e-10));
  elseif (~exist('n'))
  t = string(zeros(size(x))+'0');
    return;
  elseif (max(x) == 0)
  t = string(zeros(size(x))+'0');
    return;
  end
  n = max(1,n);
  t = string(int2bin(x,n)+'0');