【发布时间】:2011-04-28 05:20:48
【问题描述】:
我有一个长度为 5 位的值。 4 位决定数字,第 5 位决定符号,保持 -16 和 +15 之间的任何值。如何在 C# 中完成从恒定位宽扩展的符号?我知道在 C 中,我可以使用类似以下内容来完成此操作:
int x; // convert this from using 5 bits to a full int
int r; // resulting sign extended number goes here
struct {signed int x:5;} s;
r = s.x = x;
如何在 C# 中做类似的事情?
【问题讨论】:
-
对不起,我不会解决您的问题,但我不知道您可以在 C 中做到这一点!您可以创建任意位长变量吗?我在哪里可以找到这方面的更多信息?
标签: c# c binary bit-manipulation signed