Shifting in one bit (this bit should be '1')
## The code - commented ##

void main()
{

    unsigned int BHR;
        
    BHR = (BHR << 1);  /*shifting left by one */
         
    BHR = (BHR | 0x1);  /* ?????, how can i do this? shifted bit = 1 (LSB of BHR) */         
           
    BHR = (BHR & 0xFFFFFFFE);  /* shifted bit = 0 (LSB of BHR)

}


Shifting in one bit (this bit should be '1')
===

## The code - commented ##

void main()
{

    unsigned int BHR;
        
    BHR = (BHR << 1);  /*shifting left by one */
         
    BHR = (BHR | 0x1);  /* ?????, how can i do this? shifted bit = 1 (LSB of BHR) */         
           
    BHR = (BHR & 0xFFFFFFFE);  /* shifted bit = 0 (LSB of BHR)

}

