c# - 自定义无符号整数限制和翻转

标签 c#

我目前需要 C# 中的特殊数据类型。我需要数据类型是一个整数,可以包含 0-151 之间的值。我已经知道我可以限制最小和最大频谱,但我希望它是一个翻转功能而不是限制限制,有点像无符号整数在达到限制时如何回绕到 0。我无法弄清楚的一件事是如何处理溢出。我的意思是这样的:假设该值为 150 且 I += 5。该值将返回到零,然后加上余数,即 4。我该怎么做才不会计算成本太高?

您将如何实现?

最佳答案

求和,然后执行 %151

x += 5

实现为

x = (x + 5) % 151

关于c# - 自定义无符号整数限制和翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30089983/

相关文章:

c# - 在 .NET Core Web API 中为 MongoDB 使用 OData

c# - 使用 iText 阅读 PDF 批注

c# - 通过 MVC 集成将上下文传递给 FluentValidation 中的集合验证器

c# - 将 Asp 单选按钮属性(值)设置为字符串

c# - 不同用户的不同 session 超时

c# - ReSharper 可能的 InvalidOperationException

c# - Linq to SQL 分组子关系

c# - Expander扩展按钮wpf的移动位置

c# - 当用户开始编辑单元格文本时,如何以编程方式将光标放在文本的开头以编程方式编辑 DataGridView 单元格?

c# - 将 CSV 加载到 SQL Server 错误