如何在C#中反对数字?

时间:2011-11-14 03:09:43

标签: c# numbers integer flip inverse

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

我有一个C#程序,它接收一个从1到1023的任何值变化的数字。我如何“翻转”这个数字,这样如果我收到1023那么它将是1,750将是274,512将因为正好是一半,所以仍然是512?

我正在考虑使用某种类型的循环,但我从未做过这样的事情。我的研究提出了人们想要,例如,将40岁变成04,但这不是我想要的。

1 个答案:

答案 0 :(得分:15)

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

一般情况下,如果您的数字在1到最大范围内,则答案为(max+1)-x