C# Language: Changing the First Four Bits in a Byte

后端 未结 9 1698
南旧
南旧 2021-02-14 07:23

In order to utilize a byte to its fullest potential, I\'m attempting to store two unique values into a byte: one in the first four bits and another in the second four bits. How

9条回答
  •  囚心锁ツ
    2021-02-14 07:59

    Assuming newVal contains the value you want to store in origVal. Do this for the 4 least significant bits:

    byte origVal = ???;
    byte newVal = ???
    orig = (origVal & 0xF0) + newVal;
    

    and this for the 4 most significant bits:

    byte origVal = ???;
    byte newVal = ???
    orig = (origVal & 0xF) + (newVal << 4);
    

提交回复
热议问题