MCPcopy Create free account
hub / github.com/docknetwork/crypto / base_n_digits

Function base_n_digits

smc_range_proof/src/common.rs:69–77  ·  view source on GitHub ↗

Representation of `value` in `base`-representation. Returns the base `base` digits in little-endian form

(mut value: u64, base: u16)

Source from the content-addressed store, hash-verified

67
68/// Representation of `value` in `base`-representation. Returns the base `base` digits in little-endian form
69pub fn base_n_digits(mut value: u64, base: u16) -> Vec<u16> {
70 let mut digits = Vec::<u16>::new();
71 while value != 0 {
72 // Note: Can use bitwise ops if base is power of 2
73 digits.push((value % base as u64) as u16);
74 value = value / base as u64;
75 }
76 digits
77}
78
79pub fn base_n_digits_for_u128(mut value: u128, base: u16) -> Vec<u16> {
80 let mut digits = Vec::<u16>::new();

Callers 2

base_digitsFunction · 0.85

Calls

no outgoing calls

Tested by 1

base_digitsFunction · 0.68