0x01左移6位后变回0x01,如何实现?

在循环(或者中断)中0x01每次左移1位,请用一句代码实现 当0x01左移6位后变回0x01,有哪位大能帮我看一下,记得以前看到过一句这样的代码觉得很美,现在想不起来了

00000001 0x01
循环右移1位10000000 0x80
循环右移2位01000000 0x40
循环右移3位00100000 0x20
循环右移4位00010000 0x10
循环右移5位00001000 0x08
循环右移6位00000100 0x04 发现等于0x04时,再自动右移2位变成0x01