c# 的取负数_在C#中将正数转换为负数
怎么样
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#中将正数转换为负数相关推荐
- java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)
作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...
- java取负数_阿里巴巴 Java 开发手册之MySQL 规约
(一)建表规约 1. [强制]表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1表示是,0表示否).(unsigned 无符号位 没毛病) ...
- c# 的取负数_关于C#:如何对负数*向下*进行整数除法?
似乎每当我将负整数除以正整数时,我都需要将其舍入(向-inf方向),而不是朝0方向取整.但是C#和C ++都朝着0取整. 所以我想我需要一个DivideDownward()方法. 我可以用几行代码来测 ...
- java求负数取模_负数参与取模运算
学习Python看到数值运算这部分,看到取模运算,原来不仅正数负数都可以取模,浮点数,甚至复数都可以取模: 对于x%y, 如果都是整数,则返回x/y的余数: 如果是浮点数,返回的是x - int(x/ ...
- java 整数变负数_一文帮你读懂Java整数的存储原理
前言 大家应该都知道,整数包括负数,零,和正数.在Java中,基本类型中byte(8位).short(16位).int(32位).long(64位)属于整数,并且没有无符号数,均是有符号的.对于计算机 ...
- 如何控制Yahoo! Slurp蜘蛛的抓取频度_国外博客资源站_百度空间
如何控制Yahoo! Slurp蜘蛛的抓取频度_国外博客资源站_百度空间 如何控制Yahoo! Slurp蜘蛛的抓取频度 2009年08月13日 星期四 5:56 上周末豆瓣的阿北给我电话:最近你们雅 ...
- python中如何取余_基于python 取余问题(%)详解
取余的公式: 余数=除数-被除数*商 python的的余数是按照整除(向下取整)得到的商来计算的. 取余问题主要分为 : 正数与正数,负数与负数,正数与负数 ,0 正数与正数 #大数/小数:因为得出的 ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...
- excel简繁切换_详细介绍在Excel中将简体转换成为繁体的方法
繁体字,亦称繁体中文.繁体中文至今已有三千年以上的历史,直到1956年前一直是各地华人中通用的中文标准字.今天就跟着小编一起来看一看:详细介绍在Excel中将简体转换成为繁体的方法. 不知道大家在日常 ...
最新文章
- 技术人生:与其鸟宿檐下,不如击翅风雨
- html 超出部分被遮挡,div被iframe遮住的几种情况及解决方法
- Codevs 3002 石子归并 3(DP四边形不等式优化)
- [leetcode 70]Climbing Stairs
- 阿联酋起源人工智能研究院(IIAI)诚邀优秀人才加盟
- awk命令输出单引号
- 为USB网卡(水星MW150US)编译树莓派上的驱动
- 树莓派配置php环境变量,树莓派PHP环境配置 解决页面空白
- 输入学号查询课程c语言,广工c语言课程设计
- oracle的成本核算,Oracle11gR2全表扫描成本计算(工作量模式-workload)
- 2022 年移动应用开发终极指南
- matlab教程分析,MATLAB数据分析教程
- c#编写外卖系统_C#网上订餐系统
- 鼓励别人谈论他们自己
- 测试智商多高的软件,智商测试:测测你的智商多高
- C语言入门系列 -运算符
- 癸卯年新春贺文 --孤羽江绎
- 强强联合!武汉大学与腾讯成立大数据联合实验室
- 科研如何找到一个领域的痛点_另一种家:我如何找到自己的社区和在科技领域的地位...
- jpeg2000算法详解(1)