Rust program to check a number contain the alternative pattern of bits

Here, we are going to learn how to check a number contain the alternative pattern of bits in Rust programming language?
Submitted by Nidhi, on September 25, 2021

Problem Solution:

Here, we will create a 16-bit integer number and then we will check the number contains the alternate pattern of bits or not.

Program/Source Code:

The source code to check a number contain the alternative pattern of bits is given below. The given program is compiled and executed successfully.

// Rust program to check a number contain 
// the alternative pattern of bits

fn main() {
    let mut num:i16 = 10;
    let mut val:i16 = 0;
    let mut cnt:i16 = 0;
    let mut flg:i16 = 0;
    
    let mut tmp:i16 = 0;
    let mut tmp1:i16 = 0;
    let mut tmp2:i16 = 0;
    
    println!("Decimal Number: {}",num);
    println!("Binary Number: {:#02b}",num);
    
    tmp = num;
    while tmp>0 {
        cnt=cnt+1;
        tmp = tmp >> 1;
    }
    
    while val< cnt-1
    {
        tmp1 = (num >> val) & 1;
        tmp2 = (num >> (val + 2)) & 1;
        
        if tmp1== tmp2
        {
            val = val + 1;
        }
        else 
        {
            flg=1;
            break;
        }
    }
 
    if flg==1
    {
        println!("Alternate BIT pattern does not exist");
    }
    else
    {
        println!("Alternate BIT pattern exists");
    }
}

Output:

Decimal Number: 10
Binary Number: 0b1010
Alternate BIT pattern exists

Explanation:

Here, we created an integer variable num with an initial value of 10. Then we checked the given number contains the alternat pattern of bits and printed the appropriate message.

Rust Basic Programs »



Related Programs




Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.