怎么样

myInt = myInt * -1

int myNegInt = System.Math.Abs(myNumber) * (-1);

int negInt = -System.Math.Abs(myInt)

同样的,你做任何事情都是消极的:在它前面放一个负号。

var positive = 6; var negative = -positive;

请注意所有回复的人

- Math.Abs(myInteger)

要么

0 - Math.Abs(myInteger)

要么

Math.Abs(myInteger) * -1

作为一种保持负数的负面方式,并转正面负面的方式。

这种方法有一个缺陷。 它不适用于所有整数。 Int32types的范围是从“-2 31 ”到“2 31 – 1”。 这意味着还有一个“负面”的数字。 因此, Math.Abs(int.MinValue)抛出一个OverflowException 。

正确的方法是使用条件语句:

int neg = n < 0 ? n : -n;

这种方法适用于“全部”整数。

简单的方法:

myInt *= -1;

int negInt = 0 - myInt;

或保证是负面的。

int negInt = -System.Math.Abs(someInt);

要切换整数的符号,只需使用符号运算符:

myInt = -myInt;

无论原始值是否定的,要使其为负数,首先使用Abs方法:

myInt = -Math.Abs(myInt);

编辑:这是错误的积极的投入…我犯了一个错误,忘记-x(2s-Complement值)中的其余位是他们在+ x的价值“相反”,不一样。 所以简单地改变符号位将不适用于正数。

我会在这里留下来的目的…

或者棘手的方式(我认为)…

int y = x | 〜int.MaxValue;

cause int.MaxValue is 0111 1111 1111 1111 1111 1111 1111 1111

所以

~int.MaxValue is 1000 0000 0000 0000 0000 0000 0000 0000

因此任何int32或者将会在符号位置1(使其为负值),并保留所有其他位相同的…

编辑:实际上,由于1000 0000 0000 0000 0000 0000 0000 0000实际上是Minvalue,这也应该工作:

int y = x | int.MinValue; // or, to do it to itself, x |= int.MinValue;

只是为了更好玩:

int myInt = Math.Min(hisInt, -hisInt); int myInt = -(int)Math.Sqrt(Math.Pow(Math.Sin(1), 2) + Math.Pow(Math.Cos(-1), 2)) * Math.Abs(hisInt);

只是为了好玩:

int negativeInt = int.Parse(String.Format("{0}{1}", "-", positiveInt.ToString()));

更新 :这种方法的美妙之处在于,您可以轻松地将其重构为exception生成器:

int negativeInt = int.Parse(String.Format("{0}{1}", "thisisthedumbestquestioninstackoverflowhistory", positiveInt.ToString()));

long negativeNumber = (long)positiveInt - (long)(int.MaxValue + 1);

没有人说它必须是任何特定的负数。

尽pipe我在这里参加派对的时间已经晚了,但是我还是会用硬件时间里的一些有用的技巧加以注意。 所有这些都假设2是有符号数的恭维表示。

int negate = ~i+1; int positiveMagnitude = (i ^ (i>>31)) - (i>>31); int negativeMagnitude = (i>>31) - (i ^ (i>>31));

也许这个?

int n; .... some coding.... n = n<=0? n:0-n;

乘以-1。

int myInt = - System.Math.Abs(-5);

我使用myInt = -myInt;

如此简单和容易

如果你想只有积极的

myInt = myInt>0 ? myInt : -myInt;

更简单的方法a = -a会帮忙

将数字从正数转换为负数,或将负数转换为正数:

public static decimal Reverse(this decimal source) { return source * decimal.MinusOne; }

X=*-1可能不适用于所有的编译器…因为它读取的是一个“相乘”'SUBTRACT'1而不是NEGATIVE更好的是X=(0-X) ,[这是与X-=X ]

使用二进制,并删除负责负号的最后一位。

或者使用二进制或将符号添加到数据types。

这个soln听起来可能荒谬和不完整,但我可以保证这是最快的方法。

如果你不试试我发布的post,可能会看起来很糟糕:D

例如对于int:

Int是32位数据types,所以最后一位(第32位)确定符号。

并且在32位中有一个值为0,其余为1.它会将负号转换为+ ve。

正好相反,或者在32位中有1位,其余为0。

c# 的取负数_在C#中将正数转换为负数相关推荐

  1. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  2. java取负数_阿里巴巴 Java 开发手册之MySQL 规约

    (一)建表规约 1. [强制]表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1表示是,0表示否).(unsigned 无符号位 没毛病) ...

  3. c# 的取负数_关于C#:如何对负数*向下*进行整数除法?

    似乎每当我将负整数除以正整数时,我都需要将其舍入(向-inf方向),而不是朝0方向取整.但是C#和C ++都朝着0取整. 所以我想我需要一个DivideDownward()方法. 我可以用几行代码来测 ...

  4. java求负数取模_负数参与取模运算

    学习Python看到数值运算这部分,看到取模运算,原来不仅正数负数都可以取模,浮点数,甚至复数都可以取模: 对于x%y, 如果都是整数,则返回x/y的余数: 如果是浮点数,返回的是x - int(x/ ...

  5. java 整数变负数_一文帮你读懂Java整数的存储原理

    前言 大家应该都知道,整数包括负数,零,和正数.在Java中,基本类型中byte(8位).short(16位).int(32位).long(64位)属于整数,并且没有无符号数,均是有符号的.对于计算机 ...

  6. 如何控制Yahoo! Slurp蜘蛛的抓取频度_国外博客资源站_百度空间

    如何控制Yahoo! Slurp蜘蛛的抓取频度_国外博客资源站_百度空间 如何控制Yahoo! Slurp蜘蛛的抓取频度 2009年08月13日 星期四 5:56 上周末豆瓣的阿北给我电话:最近你们雅 ...

  7. python中如何取余_基于python 取余问题(%)详解

    取余的公式: 余数=除数-被除数*商 python的的余数是按照整除(向下取整)得到的商来计算的. 取余问题主要分为 : 正数与正数,负数与负数,正数与负数 ,0 正数与正数 #大数/小数:因为得出的 ...

  8. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...

  9. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...

  10. excel简繁切换_详细介绍在Excel中将简体转换成为繁体的方法

    繁体字,亦称繁体中文.繁体中文至今已有三千年以上的历史,直到1956年前一直是各地华人中通用的中文标准字.今天就跟着小编一起来看一看:详细介绍在Excel中将简体转换成为繁体的方法. 不知道大家在日常 ...

最新文章

  1. 技术人生:与其鸟宿檐下,不如击翅风雨
  2. html 超出部分被遮挡,div被iframe遮住的几种情况及解决方法
  3. Codevs 3002 石子归并 3(DP四边形不等式优化)
  4. [leetcode 70]Climbing Stairs
  5. 阿联酋起源人工智能研究院(IIAI)诚邀优秀人才加盟
  6. awk命令输出单引号
  7. 为USB网卡(水星MW150US)编译树莓派上的驱动
  8. 树莓派配置php环境变量,树莓派PHP环境配置 解决页面空白
  9. 输入学号查询课程c语言,广工c语言课程设计
  10. oracle的成本核算,Oracle11gR2全表扫描成本计算(工作量模式-workload)
  11. 2022 年移动应用开发终极指南
  12. matlab教程分析,MATLAB数据分析教程
  13. c#编写外卖系统_C#网上订餐系统
  14. 鼓励别人谈论他们自己
  15. 测试智商多高的软件,智商测试:测测你的智商多高
  16. C语言入门系列 -运算符
  17. 癸卯年新春贺文 --孤羽江绎
  18. 强强联合!武汉大学与腾讯成立大数据联合实验室
  19. 科研如何找到一个领域的痛点_另一种家:我如何找到自己的社区和在科技领域的地位...
  20. jpeg2000算法详解(1)

热门文章

  1. UINO优锘:DMV架构管理可视化,让架构图管理快速升级
  2. html关于圣诞节主题的网页,玩转圣诞创意!10个以圣诞节为主题的优秀网站设计...
  3. 这次,多地消防控制室双人值守可变单人值守
  4. 人脸识别、活体检测、人脸识别面临的挑战
  5. DNA甲基化芯片探针的P值如何计算
  6. 如何创作属于自己的NFT?
  7. 最新php淘宝客优惠券网站源码
  8. Git之reset、revert和cherry-pick
  9. c当中extern详解
  10. 关于C++ 存储类型auto、register、static、extern、mutable