понедельник, 13 июля 2020 г.

Rust, Bitwise operators

Online Rust Playground

Бит как единица хранения информации.
 
fn main() {
    //shift left: <<
    //01 -> 10 = 2
    let a = 1 << 1;
    println!("{}", a);

    //shift right: >>
    //10 -> 01 = 1
    let b = 2 >> 1;
    println!("{}", b);

    //or: |
    //01 or 10 -> 11 = 3
    let c = 1 | 2;
    println!("{}", c);

    //and: &
    //01 and 10 -> 00 = 0
    let d = 1 & 2;
    println!("{}", d);

}

Комментариев нет:

Отправить комментарий