精华内容
下载资源
问答
  • Java中,负数转换为正数
    千次阅读
    2021-05-10 17:02:32

    -10
    -20

    Math.abs(-10)
    Math.abs(-20)
    

    输出:

    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数学函数将正整数转换为负数并将负整数转换为正数?是否有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

    展开全文
  • 正数转换成负数负数转换成正数, 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; }
  • 要将正整数转换为负整数,反之亦然,请使用按位补码运算符。 让我们首先初始化一个正整数- ...以下将负数转换为正数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

     

    展开全文
  • 都是在数字的二进制的补码中进行的正数的补码为本身 如33的二进制表示为 00000000 00000000 00000000 00100001补码为 00000000 00000000 00000000 00100001负数的补码为符号位即最高位1不变(负数符号位为1,正数为0)...
  • BigDecimal 正数转换成负数

    千次阅读 2022-02-25 20:06:10
    BigDecimal b1= new BigDecimal("1.255").negate();
  • 从键盘读入个数不确定的整数,并判断读入的正数负数的个数,输入 为0时结束程序。 知识点 最简单“无限” 循环格式:while(true) , for(;????,无限循环存在的原因是并不 知道循环多少次,需要根据循环体内部某些...
  • Java输入一串数字,输入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正数 负数位运算与解析 先说下出现的背景 最近和一位资深嵌入式开发的大佬一起开发一个一栈式(设备-应用项目), 大佬精通底层汇编,负责解析设备侧的数据, 考虑了数据量他改造了数据库的各个字段排开主键和时间...
  • Java程序检查数字是正数还是负数

    千次阅读 2021-03-18 09:13:08
    Java程序检查数字是正数还是负数在该程序中,您将学习检查给定的数字是正数还是负数。这是通过在Java中使用if else语句完成的。示例:使用if else检查数字是正数还是负数publicclassPositiveNegative{...
  • 要将负数转换为正数(这称为绝对值),请使用Math.abs() 。此Math.abs()方法的工作方式如下:“ number = (number < 0 ? -number : number); ”。看一个完整的例子:package com.mkyong;publicclassapp{...
  • 要将负数转换为正数(这称为绝对值),请使用Math.abs()。此Math.abs()方法的工作方式如下:“number = (number < 0 ? -number : n...
  • 编写程序,读入未指定个数的整数,判断读入的正数有多少个、负数有多少个,然后计算输入值的总和和平均值(不记0,平均值使用浮点表示)。 package pack2; import java.util.Scanner; public class ...
  • Java中将十进制转化成十六进制非常的简单。int var = 324;String hex = Integer.toHexString(var);long lvar = 3243143432134L;String lhex = Long.toHexString(lvar);这样就可以得16进制的字符串了。当要从十六...
  • 第四步 完整代码至于调用方法嘛:写个test测试下;(这个方法不好代码看起来很乱,你也可以实例化,然后另写...import java.util.Arrays;import java.util.Random;public class test1 {static int[] a = new int[10]...
  • 题目:输入10个负数转换成正数排序 import java.util.Scanner; public class NegativeToPositive { public static void main(String[] args) { System.out.println("请输入10个负数:"); int[] ary = new ...
  • 编写程序,输入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值得总和及平均值(不对0计数)。当输入为0时,表明程序结束。将平均值以double型数据显示。 输入格式: 输入在一行...
  • ``` System.out.println("系统设置毫秒数"+30*86400000); ``` 系统设置毫秒数-1702967296 这是什么原因呢 怎么解决呢
  • packagecom.imooc;importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){function();}/***函数*/publicstaticvoidfunction(){Scannerinput=newScanner(System.in);Integer...
  • public 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:16
    package 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 { ...
  • 表达式 匹配正数负数和小数:[-+]?\d+(?:\.\d+)? 非负整数,包含 0 和 正整数,可以表示成[1-9]\d*|0 非正整数,包含 0 和 负整数,可以表示成-[1-9]\d*|0
  • 话不多少,直接附上代码实例,仅供参考function validation() {var val = document.getElementById("txtNumber").value;var regu = /^(\-|\+)?\d+(\.\d+)?$/;if (val != "") {if (!regu.test(val)) {document....
  • import 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...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,735
精华内容 29,094
关键字:

java 正数转负数

java 订阅