Mercurial > hg > octave-nkf
annotate scripts/strings/dec2bin.m @ 10751:717ba2c3eef1
rewrite cell2struct, 1 failing test
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 25 Jun 2010 08:45:22 +0200 |
parents | 16f53d29049f |
children | 693e22af08ae |
rev | line source |
---|---|
9245 | 1 ## Copyright (C) 1996, 1999, 2000, 2001, 2003, 2005, 2006, 2007, 2008, 2009 |
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}) |
9209
923c7cb7f13f
Simplify TeXinfo files by eliminating redundant @iftex followed by @tex construction.
Rik <rdrider0-list@yahoo.com>
parents:
9051
diff
changeset
|
22 ## Return a binary number corresponding to the non-negative decimal number |
3361 | 23 ## @var{n}, as a string of ones and zeros. For example, |
3426 | 24 ## |
3361 | 25 ## @example |
9051
1bf0ce0930be
Grammar check TexInfo in all .m files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
26 ## @group |
3361 | 27 ## dec2bin (14) |
28 ## @result{} "1110" | |
9051
1bf0ce0930be
Grammar check TexInfo in all .m files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
29 ## @end group |
3361 | 30 ## @end example |
3789 | 31 ## |
32 ## If @var{n} is a vector, returns a string matrix, one row per value, | |
33 ## padded with leading zeros to the width of the largest value. | |
4492 | 34 ## |
35 ## The optional second argument, @var{len}, specifies the minimum | |
36 ## number of digits in the result. | |
5642 | 37 ## @seealso{bin2dec, dec2base, base2dec, hex2dec, dec2hex} |
3361 | 38 ## @end deftypefn |
2268 | 39 |
3791 | 40 ## Author: Daniel Calvelo <dcalvelo@yahoo.com> |
4492 | 41 ## Adapted-by: Paul Kienzle <pkienzle@kienzle.powernet.co.uk> |
2314 | 42 |
4492 | 43 function retval = dec2bin (n, len) |
2268 | 44 |
4492 | 45 if (nargin == 1) |
46 retval = dec2base (n, 2); | |
47 elseif (nargin == 2) | |
48 retval = dec2base (n, 2, len); | |
3789 | 49 else |
6046 | 50 print_usage (); |
2268 | 51 endif |
52 | |
53 endfunction | |
7411 | 54 |
55 %!assert(strcmp (dec2bin (14), "1110")); | |
56 | |
57 %!error dec2bin (); | |
58 | |
59 %!assert(strcmp (dec2bin (14, 6), "001110")); | |
60 | |
61 %!error dec2bin (1, 2, 3); | |
62 |