Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 C# 中表示一个 10 位无符号整数。我需要将其读取并写入BinaryStream并使用 ++ 一元运算符。我应该int用作内部表示还是有更好的方法?
BinaryStream
int
我会unsigned short用作我的基本类型。无论如何,写入二进制流都会很有趣,因为您需要打包其中的四个数字才能将整数字节数放入流中(假设您想要打包)。
unsigned short
根据您想要做什么,使用上限为 10 位的 UInt16 是一个很好的解决方案。您将需要重载一些运算符,但应该就是这样。
另一种选择是使用 BitArray 并重新定义 ++ 一元运算符。