f=:[ #. '0123456789ABCDEF' i. ]
h2d=:16&f
h2d 'FF'
255
h2d^:_1 ] 255
|domain error
| h2d^:_1]255
Why did domain error occur here? Are there rules that I am missing?
2006/9/26, June Kim <[EMAIL PROTECTED]>:
Hello
Base M and N are given, which are any integer number between 2 and 16
inclusive. Do the base conversion on a given number(in string form)
from base M to base N.
My quick trial follows:
d=:'0123456789ABCDEF'
fromM=: [ #. d i. ]
toN=:d {~ 13 : 'x&#. ^:_1 y'
MN=: ([: {: [) toN ] fromM~ [: {. [
16 2 MN 'FE'
11111110
8 16 MN '732'
1DA
Could you propose a pure tacit version, or more elegant, shorter one?
I bet there are better ones than mine, as always.
June
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm