Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn base_digits<I: Iterator<Item=usize>>(val: usize, mut base: I) -> Vec<usize> {
- let mut digits = Vec::new();
- let mut val = val;
- while val > 0 {
- let base_i = base.next().unwrap();
- digits.push(val % base_i);
- val /= base_i;
- }
- digits
- }
- fn main() {
- let a = 0b1001100;
- println!("{:?}", base_digits(a, std::iter::repeat(2)));
- let a = 463;
- println!("{:?}", base_digits(a, (1..)));
- }
Add Comment
Please, Sign In to add comment