Guest User

Untitled

a guest
May 24th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. fn base_digits<I: Iterator<Item=usize>>(val: usize, mut base: I) -> Vec<usize> {
  2. let mut digits = Vec::new();
  3. let mut val = val;
  4. while val > 0 {
  5. let base_i = base.next().unwrap();
  6. digits.push(val % base_i);
  7. val /= base_i;
  8. }
  9. digits
  10. }
  11.  
  12. fn main() {
  13. let a = 0b1001100;
  14. println!("{:?}", base_digits(a, std::iter::repeat(2)));
  15.  
  16. let a = 463;
  17. println!("{:?}", base_digits(a, (1..)));
  18. }
Add Comment
Please, Sign In to add comment