Mercurial > hg > octave-nkf
annotate scripts/strings/dec2bin.m @ 8920:eb63fbe60fab
update copyright notices
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 07 Mar 2009 10:41:27 -0500 |
parents | fa78cb8d8a5c |
children | 1bf0ce0930be |
rev | line source |
---|---|
8920 | 1 ## Copyright (C) 1996, 1999, 2000, 2001, 2003, 2005, 2006, 2007, 2008 |
7017 | 2 ## Daniel Calvelo |
2325 | 3 ## |
2313 | 4 ## This file is part of Octave. |
5 ## | |
6 ## Octave is free software; you can redistribute it and/or modify it | |
7 ## under the terms of the GNU General Public License as published by | |
7016 | 8 ## the Free Software Foundation; either version 3 of the License, or (at |
9 ## your option) any later version. | |
2313 | 10 ## |
11 ## Octave is distributed in the hope that it will be useful, but | |
12 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 ## General Public License for more details. | |
15 ## | |
16 ## You should have received a copy of the GNU General Public License | |
7016 | 17 ## along with Octave; see the file COPYING. If not, see |
18 ## <http://www.gnu.org/licenses/>. | |
2268 | 19 |
3361 | 20 ## -*- texinfo -*- |
4492 | 21 ## @deftypefn {Function File} {} dec2bin (@var{n}, @var{len}) |
8347
fa78cb8d8a5c
corrections for typos
Brian Gough<bjg@network-theory.co.uk>
parents:
7411
diff
changeset
|
22 ## Return a binary number corresponding to the nonnegative decimal number |
3361 | 23 ## @var{n}, as a string of ones and zeros. For example, |
3426 | 24 ## |
3361 | 25 ## @example |
26 ## dec2bin (14) | |
27 ## @result{} "1110" | |
28 ## @end example | |
3789 | 29 ## |
30 ## If @var{n} is a vector, returns a string matrix, one row per value, | |
31 ## padded with leading zeros to the width of the largest value. | |
4492 | 32 ## |
33 ## The optional second argument, @var{len}, specifies the minimum | |
34 ## number of digits in the result. | |
5642 | 35 ## @seealso{bin2dec, dec2base, base2dec, hex2dec, dec2hex} |
3361 | 36 ## @end deftypefn |
2268 | 37 |
3791 | 38 ## Author: Daniel Calvelo <dcalvelo@yahoo.com> |
4492 | 39 ## Adapted-by: Paul Kienzle <pkienzle@kienzle.powernet.co.uk> |
2314 | 40 |
4492 | 41 function retval = dec2bin (n, len) |
2268 | 42 |
4492 | 43 if (nargin == 1) |
44 retval = dec2base (n, 2); | |
45 elseif (nargin == 2) | |
46 retval = dec2base (n, 2, len); | |
3789 | 47 else |
6046 | 48 print_usage (); |
2268 | 49 endif |
50 | |
51 endfunction | |
7411 | 52 |
53 %!assert(strcmp (dec2bin (14), "1110")); | |
54 | |
55 %!error dec2bin (); | |
56 | |
57 %!assert(strcmp (dec2bin (14, 6), "001110")); | |
58 | |
59 %!error dec2bin (1, 2, 3); | |
60 |