test out 16 bit operand math

This commit is contained in:
Scott Richmond 2025-06-06 00:11:08 -04:00
parent 6ded94f7d0
commit e3b5b96dc2

View File

@ -75,18 +75,23 @@ pub fn run(src: &'static str) {
pub fn main() { pub fn main() {
// env::set_var("RUST_BACKTRACE", "1"); // env::set_var("RUST_BACKTRACE", "1");
let src = " // let src = "
let x = { // let x = {
match #{:a 1, :b 2, :c 3} with { // match #{:a 1, :b 2, :c 3} with {
#{a} -> :one // #{a} -> :one
#{a, b, :c 3} -> :two // #{a, b, :c 3} -> :two
#{a, b, c} -> :three // #{a, b, c} -> :three
(1, 2, 3) -> :thing // (1, 2, 3) -> :thing
(4, 5, (6, 7, a)) -> if or (true, false, false, true) then :thing_1 else :thing_2 // (4, 5, (6, 7, a)) -> if or (true, false, false, true) then :thing_1 else :thing_2
([:a, :b, :c, [:d, [:e, (:f, :g)]]]) -> if or (true, false, false, true) then :thing_1 else :thing_2 // ([:a, :b, :c, [:d, [:e, (:f, :g)]]]) -> if or (true, false, false, true) then :thing_1 else :thing_2
} // }
} // }
"; // ";
run(src); // run(src);
let a: u16 = 14261;
let b_high: u8 = (a >> 8) as u8;
let b_low: u8 = a as u8;
let c: u16 = ((b_high as u16) << 8) + b_low as u16;
println!("{a} // {b_high}/{b_low} // {c}");
} }