X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=octave_packages%2Fm%2Fstrings%2Fdec2hex.m;fp=octave_packages%2Fm%2Fstrings%2Fdec2hex.m;h=a2adf55ea20d50f1b11dc096c79500e8d3135b0b;hb=1c0469ada9531828709108a4882a751d2816994a;hp=0000000000000000000000000000000000000000;hpb=63de9f36673d49121015e3695f2c336ea92bc278;p=CreaPhase.git diff --git a/octave_packages/m/strings/dec2hex.m b/octave_packages/m/strings/dec2hex.m new file mode 100644 index 0000000..a2adf55 --- /dev/null +++ b/octave_packages/m/strings/dec2hex.m @@ -0,0 +1,63 @@ +## Copyright (C) 1996-2012 Daniel Calvelo +## +## This file is part of Octave. +## +## Octave is free software; you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or (at +## your option) any later version. +## +## Octave is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with Octave; see the file COPYING. If not, see +## . + +## -*- texinfo -*- +## @deftypefn {Function File} {} dec2hex (@var{d}, @var{len}) +## Return the hexadecimal string corresponding to the non-negative +## integer @var{d}. For example: +## +## @example +## @group +## dec2hex (2748) +## @result{} "ABC" +## @end group +## @end example +## +## If @var{d} is a matrix or cell array, return a string matrix with one +## row per element in @var{d}, padded with leading zeros to the width of +## the largest value. +## +## The optional second argument, @var{len}, specifies the minimum +## number of digits in the result. +## @seealso{hex2dec, dec2base, dec2bin} +## @end deftypefn + +## Author: Daniel Calvelo +## Adapted-by: Paul Kienzle + +function h = dec2hex (d, len) + + if (nargin == 1) + h = dec2base (d, 16); + elseif (nargin == 2) + h = dec2base (d, 16, len); + else + print_usage (); + endif + +endfunction + + +%!assert(dec2hex (2748), "ABC"); +%!assert(dec2hex (2748, 5), "00ABC"); +%!assert(dec2hex ({2748, 2746}), ["ABC"; "ABA"]); + +%% Test input validation +%!error dec2hex (); +%!error dec2hex (1, 2, 3); +