我有一个16位无符号变量.我需要将它分成8位块.
正在做以下事情:
chunk_lsb = (uint8)variable;
chunk_msb = (uint8)(variable >> 8);
Run Code Online (Sandbox Code Playgroud)
或者我应该使用面具:
chunk_lsb = (uint8)(variable & 0xFFu);
chunk_msb = (uint8)((variable >> 8) & 0xFFu);
Run Code Online (Sandbox Code Playgroud)
我知道这两种方法都有效,我只是在寻找最好的方法,如果有的话.也许没有,只是使用演员来减少计算是最好的方法?你们有什么感想?