小编use*_*127的帖子

如何在一个 int (C#) 中唯一存储 4 个 int?

假设我有以下四个整数:

int a = 4;
int b = 5;
int c = 6;
int d = 7;
Run Code Online (Sandbox Code Playgroud)

我想将这些值存储在一个 int 中:

int whole;
Run Code Online (Sandbox Code Playgroud)

我将如何使用按位/移位操作来做到这一点?我试过:

int whole = a + (b << 8) + (c << 16) + (d << 24);
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否会为整体创建唯一值,因为我也想从整体中检索整数。因此,例如,如果我有整个 = 5919835,我想取回 c 的值。

.net c# bit-manipulation bit

0
推荐指数
1
解决办法
156
查看次数

标签 统计

.net ×1

bit ×1

bit-manipulation ×1

c# ×1