iota-ternary
Version:
Fast utility functions for conversion between trytes, trits and bytes
32 lines (21 loc) • 424 B
text/typescript
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
}