3!:0 y |
Type. The internal type of the noun y , encoded
as follows:
1 | boolean |
2 | literal |
4 | integer |
8 | floating point |
16 | complex |
32 | boxed |
64 | extended integer |
128 | rational |
|
|
1024 | sparse boolean |
2048 | sparse literal |
4096 | sparse integer |
8192 | sparse floating point |
16384 | sparse complex |
32768 | sparse boxed |
65536 | symbol |
131072 | unicode |
|
|
|
[x] 3!:1 y |
Convert to Binary Representation.
In standard byte order, the bytes of a word are listed
from most significant to least significant; in reverse byte order,
the bytes are listed from least significant to most significant.
For example, the 4-byte integer 265358979 is 0fd10e83 in
standard byte-order and 830ed10f in reverse byte-order.
The PC is a reverse byte order machine.
The dyad x 3!:1 y applies to an array y and produces its
binary representation, according to the atom x :
| x | word size | byte order |
| 00 | 32 bits | standard |
| 01 | 32 bits | reverse |
| 10 | 64 bits | standard |
| 11 | 64 bits | reverse |
The monad 3!:1 produces the binary representation
in the word size and byte order of the current machine.
|
|
3!:2 y |
Convert from Binary/Hex Representation. Inverse of 3!:1
and of 3!:3 ; works on an argument in either word size
and in either byte order.
|
|
[x] 3!:3 y |
Hex Representation. Like 3!:1 , but the
result is a literal matrix of the hexadecimal representation.
For example, under Windows:
(3!:3 x); 3!:3 x,1p1 [ x=: 1 2 3 0 _1
+--------+--------+
|04000000|08000000|
|00000000|00000000|
|05000000|06000000|
|01000000|01000000|
|05000000|06000000|
|01000000|00000000|
|02000000|0000f03f|
|03000000|00000000|
|00000000|00000040|
|ffffffff|00000000|
| |00000840|
| |00000000|
| |00000000|
| |00000000|
| |0000f0bf|
| |182d4454|
| |fb210940|
+--------+--------+
|
3!:4 y 3!:5 y |
Integer/Floating Conversion. If ic=: 3!:4
and fc=: 3!:5 , then
2 ic y | J integers to binary long integers |
_2 ic y | binary long integers to J integers |
1 ic y | J integers to binary short integers |
_1 ic y | binary short integers to J integers |
0 ic y | binary unsigned short integers to J integers |
2 fc y | J floats to binary doubles |
_2 fc y | binary doubles to J floats |
1 fc y | J floats to binary short floats |
_1 fc y | binary short floats to J floats |
All ranks are infinite and all inverses of k&ic
and k&fc exist.
|