Understanding Solidity Assembly: Using `shr` and `shl` for Byte Manipulation