我想在C#中表示一个10位无符号整数。我需要读取并将其写入BinaryStream
并使用++一元运算符。我应该使用int
作为内部表示还是有更好的方法?
答案 0 :(得分:0)
我会使用unsigned short
作为我的基本类型。写入二进制流无论如何都会很有趣,因为你需要打包这些数字中的四个才能在流中获得一定数量的字节(假设你想要打包)。
答案 1 :(得分:0)
根据您的想法,使用加载到10位的UInt16是一个很好的解决方案。你需要重载一些运算符,但应该是它。
另一种选择是使用BitArray并重新定义++一元运算符。