on master help sign in
xeb
commit75c66dce387d18f53e20606d5cefc2bec37a1fcd authoriko <mail@iko.soy> dateMon 26 Aug 2024, 22:29 (2 years ago) parente72bd94
1 file changed+14
nock/src/jets.rs+14
nock/src/jets.rs+14
@@ -78,6 +78,7 @@ pub fn generate_jets() -> Jets {
7878 (52890757765966568893620799383929397067, RUT),
7979 (189837220965666741450798472864087835815, SEW),
8080 (122271149828189266412416527758198690539, SWP),
81+ (315388312266248574424227833154020891850, XEB),
8182 ])
8283}
8384
@@ -842,3 +843,16 @@ static SWP: Jet = |ctx, n| {
842843
843844 Rc::new(Noun::Atom(target))
844845};
846+
847+static XEB: Jet = |_ctx, n| {
848+ let mut a = n.as_atom().unwrap().clone();
849+
850+ let mut c = 0;
851+
852+ while a > Atom::ZERO {
853+ a = a >> 1;
854+ c += 1;
855+ }
856+
857+ Rc::new(Noun::from_u32(c))
858+};