  Hilbert order is widely applied in many areas. However, most of the
algorithms are confined to low dimensional cases. In this paper, algorithms for
encoding and decoding arbitrary dimensional Hilbert order are presented. Eight
algorithms are proposed. Four algorithms are based on arithmetic operations and
the other four algorithms are based on bit operations. For the algorithms
complexities, four of them are linear and the other four are constant for given
inputs. In the end of the paper, algorithms for two dimensional Hilbert order
are presented to demonstrate the usage of the algorithms introduced.
