【发布时间】:2020-10-03 22:26:24
【问题描述】:
假设我有以下四个变量:player1X、player1Y、player2X、player2Y。例如,它们分别具有以下值:5、10、20、12。这些值中的每一个最大为 8 位,我想将它们存储到一个整数(32 位)中,我该如何实现呢?
通过这样做,我想创建一个字典,记录游戏中某些状态发生的频率。例如,5、10、20、12 是一种状态,6、10、20、12 是另一种状态。
【问题讨论】:
-
是否有您不想使用
byte类型的具体原因?或者您可能不知道这种类型? -
这听起来有点像作业,所以我不会直接回答这个问题,而是问你另一个可能对你有帮助的问题:使用笔和纸,你如何在范围内存储四个十进制数字从 0 到 99 在一个带 8 个小数位的小数内?您将如何将它们提取回来?
标签: c# bit-manipulation bitwise-operators 32bit-64bit