UNPKG

iota-ternary

Version:

Fast utility functions for conversion between trytes, trits and bytes

32 lines (21 loc) 424 B
import { trit } from "../types" export function numberToTrits(number: number): trit[] { var i, r, n, v const trits = new Array() v = Math.abs(number) while (v > 0) { r = v % 3 v = Math.floor(v / 3) if (r === 2) { r = -1 v += 1 } trits.push(r) } if (number < 0) { for (i = 0; i < trits.length; ++i) { trits[i] = trits[i] && -trits[i] } } return trits }