⍝ Decimal from hex:
dec'abcd' ⍝ decimal equivalent of hex number.
43981
dec'abc' 'def' ⍝ nested.
2748 3567
dec' abc def ' ⍝ blank-separated
2748 3567
dec 2 2 2 2⍴'0123456789abcdef' ⍝ higher rank.
1 35
69 103
137 171
205 239
0 1 dec¨⊂'fffe' ⍝ unsigned and signed interpretation.
65534 ¯2
1 dec hex ¯3 to 3 ⍝ round trip signed numbers.
¯3 ¯2 ¯1 0 1 2 3
0 dec hex ¯3 to 3 ⍝ non-round trip if unsigned.
253 254 255 0 1 2 3
hex dec'Dead' 'Beef' ⍝ accepts upper case A-Z.
┌────┬────┐
│dead│beef│
└────┴────┘
⍕hex dec'2B∨~2B' ⍝ non-hex chars interpreted as 0s.
002b002b
dec 8 6 5⍴16↓⎕av ⍝ ditto
43981 978944 0 0 0 0
18 214375 561152 10 773615 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
ws←{(⎕ucs ⍺),⍵} ⍝ white-space char ⍺
hex dec'aa',32 ws'bb',9 ws'cc',160 ws'dd',10 ws'ee',13 ws'ff'
┌──┬──┬──┬──┬──┬──┐
│aa│bb│cc│dd│ee│ff│
└──┴──┴──┴──┴──┴──┘
dec'f' ⍝ scalar arg (JD)
15
16⍟ dec '1',254/'0' ⍝ large number: 16*254
254
16⍟ dec '1',5103/'0' ⍝ too-large number: 16*255
11::Too big
⍝∇ dec hex to
Back to: code
Back to: Workspaces