Representation of `value` in `base`-representation. Returns the base `base` digits in little-endian form
(mut value: u64, base: u16)
| 67 | |
| 68 | /// Representation of `value` in `base`-representation. Returns the base `base` digits in little-endian form |
| 69 | pub 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 | |
| 79 | pub fn base_n_digits_for_u128(mut value: u128, base: u16) -> Vec<u16> { |
| 80 | let mut digits = Vec::<u16>::new(); |
no outgoing calls