小编Soy*_*ete的帖子

是否应该使用强制转换来截断长变量?

我有一个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)

我知道这两种方法都有效,我只是在寻找最好的方法,如果有的话.也许没有,只是使用演员来减少计算是最好的方法?你们有什么感想?

c casting truncate mask

9
推荐指数
2
解决办法
702
查看次数

标签 统计

c ×1

casting ×1

mask ×1

truncate ×1