oct or hex if you want the values converted. oct interprets both hex (``0x350'') numbers and octal ones (``0350'' or even without the leading ``0'', like ``377''), while hex only converts hexadecimal ones, with or without a leading ``0x'', like ``0x255'',
``3A'', ``ff'', or ``deadbeef''.
This problem shows up most often when people try using chmod,
mkdir, umask, or sysopen, which all
want real permissions in octal.
chmod(644, $file); # WRONG -- perl -w catches this
chmod(0644, $file); # right