-
2021-05-10 17:02:32
-10
-20Math.abs(-10) Math.abs(-20)
输出:
10
20更多相关内容 -
Java程序将正整数转换为负数,并将负整数转换为正数
2021-03-04 00:10:20要将正整数转换为负整数,反之亦然,请使用按位补码运算符(~)。让我们首先初始化一个正整数-intpositiveVal=200;现在,让我们将其转换为负数-intnegativeVal=...以下将负数转换为正数int-positiveVal=~(negativeVal-...要将正整数转换为负整数,反之亦然,请使用按位补码运算符(~)。
让我们首先初始化一个正整数-int positiveVal = 200;
现在,让我们将其转换为负数-int negativeVal = (~(positiveVal - 1));
现在,我们有以下负数int-int negativeVal = -300;
以下将负数转换为正数int-positiveVal = ~(negativeVal - 1);
示例public class Demo {
public static void main(String[] args) throws java.lang.Exception {
int positiveVal = 100;
int negativeVal = (~(positiveVal - 1));
System.out.println("结果:正值转换为负值 = "+negativeVal);
positiveVal = ~(negativeVal - 1);
System.out.println("实际正值 = "+positiveVal);
negativeVal = -200;
System.out.println("实际负值 = "+negativeVal);
positiveVal = ~(negativeVal - 1);
System.out.println("结果:负值转换为正值 = "+positiveVal);
}
}
输出结果结果:正值转换为负值 = -100
实际正值 = 100
实际负值 = -200
结果:负值转换为正值 = 200
-
Java数学函数将正整数转换为负数并将负整数转换为正数?
2021-02-26 13:27:45Java数学函数将正整数转换为负数并将负整数转换为正数?是否有Java函数将正整数转换为负整数并将负整数转换为正整数?我正在寻找reverse函数来执行此转换:-5 -> 55 -> -5zippy asked 2020-07-23T17:26:03Z10...Java数学函数将正整数转换为负数并将负整数转换为正数?
是否有Java函数将正整数转换为负整数并将负整数转换为正整数?
我正在寻找reverse函数来执行此转换:
-5 -> 5
5 -> -5
zippy asked 2020-07-23T17:26:03Z
10个解决方案
201 votes
那x *= -1;呢? 您是否真的想要一个库函数?
FailedDev answered 2020-07-23T17:26:19Z
77 votes
x = -x;
这可能是我在任何地方见过的最琐碎的问题。
...以及为什么将这个琐碎的函数称为“ reverse()”是另一个谜。
user207421 answered 2020-07-23T17:26:44Z
46 votes
只需使用一元减号运算符:
int x = 5;
...
x = -x; // Here's the mystery library function - the single character "-"
Java有两个减号运算符:
熟悉的算术版本(例如0 - x),以及
一元减号运算符(在此使用),它使(单个)操作数取反
这将编译并按预期方式工作。
Bohemian answered 2020-07-23T17:27:21Z
10 votes
另一种方法(2的补码):
public int reverse(int x){
x~=x;
x++;
return x;
}
它首先进行一个补码(通过对所有位进行补码),然后将1加到x。 这种方法也可以完成工作。
注意:此方法是用Java编写的,与许多其他语言相似
Shivanshu Goyal answered 2020-07-23T17:27:50Z
7 votes
原始* = -1;
简单的代码行,原始就是您想要的任何int。
K.D. Code answered 2020-07-23T17:28:14Z
6 votes
尚无此类功能或无法编写。
问题是边缘情况Integer.MIN_VALUE(-2,147,483,648 = 0x80000000)应用上述三种方法中的每一种,您都会得到相同的值。 这是由于整数的表示形式以及最大可能的整数Integer.MAX_VALUE(-2,147,483,647 = 0x7fffffff),它比-Integer.MIN_VALUE少一。
Salix alba answered 2020-07-23T17:28:39Z
4 votes
在这里整理。
显然,x *= -1;太简单了。
相反,我们可以使用简单的二进制补码:
number = ~(number - 1) ;
像这样:
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
int iPositive = 15;
int iNegative = ( ~(iPositive - 1) ) ; // Use extra brackets when using as C preprocessor directive ! ! !...
System.out.println(iNegative);
iPositive = ~(iNegative - 1) ;
System.out.println(iPositive);
iNegative = 0;
iPositive = ~(iNegative - 1);
System.out.println(iPositive);
}
}
这样,我们可以确保普通的程序员不了解正在发生的事情;)
Stefan Steiger answered 2020-07-23T17:29:16Z
2 votes
是的,正如Jeffrey Bosboom所指出的(对不起Jeffrey,我回答时没有注意到您的评论),有一个这样的函数:Math.negateExact。
和
不,您可能不应该使用它。 除非您需要方法参考,否则不需要。
old grouch answered 2020-07-23T17:29:45Z
1 votes
您可以使用减号运算符或Math.abs。 除了Integer.MIN_VALUE,它们适用于所有负整数!如果您选择0-MIN_VALUE,答案仍然是MIN_VALUE。
lovos answered 2020-07-23T17:30:06Z
0 votes
您可以使用数学:
int x = Math.abs(-5);
Thiago Araújo answered 2020-07-23T17:30:26Z
-
正数转换成负数,负数转换成正数
2011-08-15 08:50:15将正数转换成负数,负数转换成正数, int main(int argc, char* argv[]) { float k; c.f=-10; k=0-c.f; printf("k=%f\n",k); printf("Hello World!\n"); return 0; } -
Java将正整数转换为负数,将负整数转换为正数
2021-02-17 10:42:00要将正整数转换为负整数,反之亦然,请使用按位补码运算符。 让我们首先初始化一个正整数- ...以下将负数转换为正数int- positiveVal = ~(negativeVal - 1); 例子 现场演示 public class Demo.要将正整数转换为负整数,反之亦然,请使用按位补码运算符。
让我们首先初始化一个正整数-
int positiveVal = 200;
现在,让我们将其转换为负数-
int negativeVal = (~(positiveVal - 1));
现在,我们有以下负数int-
int negativeVal = -300;
以下将负数转换为正数int-
positiveVal = ~(negativeVal - 1);
例子
public class Demo {
public static void main(String[] args) throws java.lang.Exception {
int positiveVal = 100;
int negativeVal = (~(positiveVal - 1));
System.out.println("Result: Positive value converted to Negative = "+negativeVal);
positiveVal = ~(negativeVal - 1);
System.out.println("Actual Positive Value = "+positiveVal);
negativeVal = -200;
System.out.println("Actual Negative Value = "+negativeVal);
positiveVal = ~(negativeVal - 1);
System.out.println("Result: Negative value converted to Positive = "+positiveVal);
}
}
输出
Result: Positive value converted to Negative = -100
Actual Positive Value = 100
Actual Negative Value = -200
Result: Negative value converted to Positive = 200
-
Java中正数与负数操作>>、>>>的区别
2021-04-22 19:40:29都是在数字的二进制的补码中进行的正数的补码为本身 如33的二进制表示为 00000000 00000000 00000000 00100001补码为 00000000 00000000 00000000 00100001负数的补码为符号位即最高位1不变(负数符号位为1,正数为0)... -
BigDecimal 正数转换成负数
2022-02-25 20:06:10BigDecimal b1= new BigDecimal("1.255").negate(); -
java输入正数和负数并计算个数
2022-01-02 14:17:39从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入 为0时结束程序。 知识点 最简单“无限” 循环格式:while(true) , for(;????,无限循环存在的原因是并不 知道循环多少次,需要根据循环体内部某些... -
【Kay】Java判断正数和负数个数
2022-02-10 13:53:19Java输入一串数字,输入0则返回正数和负数个数 import java.util.Scanner; public class nummm { public static void main(String[] args) { Scanner input = new Scanner(System.in); int posi = 0; int nega... -
Java中正数 负数位运算与解析
2021-09-18 15:09:35Java中正数 负数位运算与解析 先说下出现的背景 最近和一位资深嵌入式开发的大佬一起开发一个一栈式(设备-应用项目), 大佬精通底层汇编,负责解析设备侧的数据, 考虑了数据量他改造了数据库的各个字段排开主键和时间... -
Java程序检查数字是正数还是负数
2021-03-18 09:13:08Java程序检查数字是正数还是负数在该程序中,您将学习检查给定的数字是正数还是负数。这是通过在Java中使用if else语句完成的。示例:使用if else检查数字是正数还是负数publicclassPositiveNegative{... -
每日一课 | Java 中把负数转换为正数
2021-03-09 02:07:31要将负数转换为正数(这称为绝对值),请使用Math.abs() 。此Math.abs()方法的工作方式如下:“ number = (number < 0 ? -number : number); ”。看一个完整的例子:package com.mkyong;publicclassapp{... -
每日一课 | 在 Java 中怎么把负数转换为正数?
2020-11-23 14:28:33要将负数转换为正数(这称为绝对值),请使用Math.abs()。此Math.abs()方法的工作方式如下:“number = (number < 0 ? -number : n... -
Java、统计正数和负数的个数然后计算这些数的平均值
2022-01-31 12:03:39编写程序,读入未指定个数的整数,判断读入的正数有多少个、负数有多少个,然后计算输入值的总和和平均值(不记0,平均值使用浮点表示)。 package pack2; import java.util.Scanner; public class ... -
Java 十进制和十六制之间的转化(负数的处理)
2021-02-26 18:34:06在Java中将十进制转化成十六进制非常的简单。int var = 324;String hex = Integer.toHexString(var);long lvar = 3243143432134L;String lhex = Long.toHexString(lvar);这样就可以得16进制的字符串了。当要从十六... -
java产生从负数到正数范围的随机数方法
2020-12-24 01:51:02第四步 完整代码至于调用方法嘛:写个test测试下;(这个方法不好代码看起来很乱,你也可以实例化,然后另写...import java.util.Arrays;import java.util.Random;public class test1 {static int[] a = new int[10]... -
使用Java输入负数转换成正数
2021-03-06 10:54:14题目:输入10个负数转换成正数排序 import java.util.Scanner; public class NegativeToPositive { public static void main(String[] args) { System.out.println("请输入10个负数:"); int[] ary = new ... -
【java】统计正数和负数的个数然后计算这些数的平均值
2020-04-26 17:46:57编写程序,输入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值得总和及平均值(不对0计数)。当输入为0时,表明程序结束。将平均值以double型数据显示。 输入格式: 输入在一行... -
java 正整数相乘变为负数
2017-08-31 03:55:41``` System.out.println("系统设置毫秒数"+30*86400000); ``` 系统设置毫秒数-1702967296 这是什么原因呢 怎么解决呢 -
统计正数和负数再计算这些数的平均值:
2021-03-08 20:32:22packagecom.imooc;importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){function();}/***函数*/publicstaticvoidfunction(){Scannerinput=newScanner(System.in);Integer... -
java实现十进制正数或负数转成二进制
2019-05-08 20:42:52public class Count1Number { public static String turn(int number) { StringBuffer sb = new StringBuffer(); if (number > 0) { while (number != 0) { if (number > 0) { ... -
java正则验证金额,包含正数,负数
2020-04-28 15:42:16package com.qiang.util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @title: MatcherUtils * @date: 2020-04-28 15:38 * @version: V1.0 */ public class MatcherUtils { ... -
正则表达式系列:匹配正数、负数和小数 (正负整数)
2022-03-02 23:09:23表达式 匹配正数、负数和小数:[-+]?\d+(?:\.\d+)? 非负整数,包含 0 和 正整数,可以表示成[1-9]\d*|0 非正整数,包含 0 和 负整数,可以表示成-[1-9]\d*|0 -
利用js正则表达式校验正数、负数、和小数
2021-03-09 18:24:44话不多少,直接附上代码实例,仅供参考function validation() {var val = document.getElementById("txtNumber").value;var regu = /^(\-|\+)?\d+(\.\d+)?$/;if (val != "") {if (!regu.test(val)) {document.... -
【java】输入不限个数整数,以0结束,统计正数与负数的个数
2022-04-01 15:46:34import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int b=0; int c=0; int a=sc.nextInt(); while(a!=0){ if(a>0){ ... -
java二进制正数和负数取反
2017-08-05 19:50:03“反码”,“取反”,“按位取反(~)”,这3个概念是不一样的。 取反:0变1,1变0 反码:正数的反码是其本身,对于负数其符号位...另外正数和负数的补码不一样,正数的补码、反码都是其本身,负数的反码是符号位不变 -
java 正负数0排序
2021-12-16 13:42:32实现一个排序,让数组中,负数最前面,0中间,正数最后,本次不要求保持有序,双指针思想 static void threesort(int[] x) { int p = 0; int left = 0; int right = x.length - 1; while (p <= right) { ... -
java 负数变正数 +
2014-03-05 17:17:10对于 由负数变正数 今天看视频 顺便测试了 下 发现以下结果: 到现在为止 我只发现 只能用Math.abs()将负数变为正数,“+” 号 不好使 转载于:https://blog.51cto.com/nobelking/1368751...