c# - 如何在 C# 中得到相反的数字?

标签 c# numbers integer flip inverse

我不确定我正在尝试的操作的名称是什么,但我想“翻转”给定范围内的数字值。

我有一个 C# 程序,它接收一个从 1 到 1023 之间的任何值的数字。我将如何“翻转”该数字,以便如果我收到 1023,则它将是 1,750 将是 274,而 512 将是仍然是 512,因为它正好是一半?

我正在考虑使用某种类型的循环,但我从来没有做过这样的事情。我的研究发现人们想要,例如,将 40 变成 04,但这不是我要找的。

最佳答案

如果您输入的数字是 x 那么您的答案是表达式 1024-x

一般来说,如果你有 1 到 max 范围内的数字,那么答案就是 (max+1)-x

关于c# - 如何在 C# 中得到相反的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116877/

相关文章:

Java Cipher.getInstance ("RSA/ECB/NoPadding"); C# 中的等价物?我无法加密 .net 框架应用程序中的消息

java - 如何在 BDD 中编码整数

c# - 从桌面应用程序发送短信

c# - WIF 是否必须与 ADFS 2.0 集成

android - 如何生成一定范围内的随机数?

java - 将出生日期的连续数字递归相加,直到达到个位数

c - 生成一个没有给定数字的随机数

string - 为什么要测试这些数字 (2^16, 2^31 ....)

python - 类型错误:字符串索引必须是整数日期时间

c# - 如何更新序列化动态 JSON 中的元素值