integer相关内容

在 Android 上将字符串转换为整数

如何将字符串转换为整数? 我有一个文本框,我让用户在其中输入一个数字: EditText et = (EditText) findViewById(R.id.entry1);String hello = et.getText().toString(); 并将值赋给字符串hello. 我想把它转换成一个整数,这样我就可以得到他们输入的数字;稍后会在代码中使用. 有没有办法让 E ..
发布时间:2021-11-27 17:00:30 移动开发

为什么 abs(0x80000000) == 0x80000000?

我刚开始阅读黑客的喜悦将 abs(-231) 定义为 -231.这是为什么? 我在几个不同的系统上尝试了 printf("%x", abs(0x80000000)) 并且在所有系统上都返回 0x80000000. 解决方案 对于 32 位数据类型,没有 +2^31 的表达式,因为最大的数字是 2^31-1 ...阅读更多关于 ..
发布时间:2021-11-26 14:19:51 其他开发

将字节流转换为数字数据类型

假设我有一个字节流,其中我知道 64 位值(64 位随机数)的位置.字节顺序是 Little-Endian.由于 PHP 的整数数据类型仅限于 32 位(至少在 32 位操作系统上),我如何将字节序列转换为 PHP 数字表示(我认为浮点数就足够了)? $serverChallenge = substr($bytes, 24, 8);//$serverChallenge 现在包含字节序列//其中我 ..
发布时间:2021-11-26 14:15:05 PHP

使用 Integer.parseInt 转换 32 位二进制字符串失败

为什么这部分代码会失败: Integer.parseInt("11000000000000000000000000000000",2);线程“main"中的异常java.lang.NumberFormatException:对于输入字符串:“11000000000000000000000000000000" 据我所知,Integer 是一个 32 位的值.上面代码中的 0 和 1 的数量是 3 ..
发布时间:2021-11-26 14:05:57 Java开发

在 32 位 CPU 上,“整数"类型是否比“短"类型更有效?

在 32 位 CPU 上,一个整数是 4 个字节,一个短整数是 2 个字节.如果我正在编写一个使用许多数值的 C/C++ 应用程序,这些数值总是适合所提供的短整数范围,使用 4 字节整数还是 2 字节整数更有效? 我听说 4 字节整数更有效,因为这适合从内存到 CPU 的总线带宽.但是,如果我将两个短整数相加,CPU 是否会在一次并行中打包这两个值(从而跨越总线的 4 字节带宽)? 解 ..
发布时间:2021-11-26 14:02:13 其他开发

Integer.valueOf() 与 Integer.parseInt()

除了 Integer.parseInt() 处理减号(如文档所述)之外,Integer.valueOf() 和 Integer.parseInt()? 并且由于两者都不能将 , 解析为 decimal 千位分隔符(产生 NumberFormatException),是否有可用的 Java 方法来做到这一点? 解决方案 实际上,valueOf 在内部使用了 parseInt.区别在于 ..
发布时间:2021-11-25 21:04:46 Java Web开发

为什么相等运算符适用于整数值直到 128 个数字?

为什么整数 == 运算符不适用于 128 和整数值之后?有人能解释一下这种情况吗? 这是我的 Java 环境: java 版本“1.6.0_37";Java(TM) SE 运行时环境(构建 1.6.0_37-b06)Java HotSpot(TM) 64 位服务器 VM(构建 20.12-b01,混合模式) 示例代码: Integer a;整数 b;一 = 129;b = 129;fo ..
发布时间:2021-11-25 20:51:50 Java Web开发

Java Array HashCode 实现

这很奇怪.有同事问了java中myArray.hashCode()的实现.我以为我知道,但后来我进行了一些测试.检查下面的代码.我注意到的奇怪的事情是,当我写出第一个 sys 时,结果是不同的.请注意,这几乎就像是在报告内存地址并修改类移动了地址或其他内容.只是想我会分享. int[] foo = new int[100000];java.util.Random rand = new java. ..
发布时间:2021-11-25 20:43:18 Java Web开发

Java中将字符转换为整数

谁能向我解释一下这里发生了什么: char c = '+';int i = (int)c;System.out.println("i: " + i + " ch: " + Character.getNumericValue(c)); 这会打印 i: 43 ch:-1.这是否意味着我必须依靠原始转换将 char 转换为 int?那么如何将 Character 转换为 Integer? 编辑 ..
发布时间:2021-11-25 20:41:13 Java Web开发

在 Java 中使用 == 运算符来比较包装器对象

我正在阅读 Kathy Sierra 和 Bert Bates 的 SCJP Java 6,这本书让我很困惑.在第 245 页上,他们声明了以下代码. 整数 i1 = 1000;整数 i2 = 1000;如果(i1 != i2)System.out.println("不同的对象");//打印输出不同的对象 然后在下一页他们有以下代码 整数 i3 = 10;整数 i4 = 10;如果(i3 = ..
发布时间:2021-11-25 19:59:06 Java Web开发

用逗号将整数转换为字符串千

我想把一个整数 35634646 转换成千位“",所以它应该是 35,634,646. 最快的方法是什么? 解决方案 System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646)); 输出:35,634,646 ..
发布时间:2021-11-25 19:53:15 Java Web开发

将整数转换为数字数组

我尝试将整数转换为数组.例如1234到int[] arr = {1,2,3,4};. 我写了一个函数: public static void convertInt2Array(int guess) {String temp = Integer.toString(guess);字符串 temp2;int temp3;int [] newGuess = new int[temp.length( ..
发布时间:2021-11-25 19:50:06 Java Web开发

在 Java 中声明一个无符号整数

有没有办法在 Java 中声明一个 unsigned int? 或者这个问题也可以这样设计:无符号的 Java 等价物是什么? 只是为了告诉您我正在查看 Java 的 String.hashcode() 实现的上下文.如果整数是 32 unsigned int,我想测试碰撞的可能性. 解决方案 Java 没有 无符号整数. 您可以定义一个long 而不是 int. ..
发布时间:2021-11-25 19:41:58 Java Web开发

为什么在除以 0.0 时 Java 不抛出异常?

我有代码来计算两个数字之间的百分比差异 - (oldNum - newNum)/oldNum * 100; - 其中两个数字都是 double s.我希望在 oldNum 为 0 的情况下必须添加某种检查/异常处理.但是,当我对 oldNum 和 newNum 的值都为 0.0 进行测试运行时,执行继续,好像什么也没发生并且没有抛出错误.使用 ints 运行此代码肯定会导致算术被零除异常.为什么J ..
发布时间:2021-11-25 18:50:42 Java Web开发

如何在不使用 java.math.BigInteger 的情况下在 Java 中处理非常大的数字

在不使用 java.math.BigInteger 的情况下,我将如何使用任意大的整数进行算术运算,+ -/* % !? 例如,90 的阶乘在 Java 中返回 0.我希望能够解决这个问题. 解决方案 我认为程序员应该已经实现了自己的 bignum-library,所以欢迎来到这里. (当然,稍后你会发现 BigInteger 更好,并使用它,但这是一次宝贵的学习经验.) ..
发布时间:2021-11-25 18:34:13 Java Web开发

如何在java中连接int值?

我有以下值: int a=1;int b=0;int c=2;整数 d=2;国际e = 1; 我如何连接这些值,以便我最终得到一个 10221 的字符串;请注意,将 a 乘以 10000、b 乘以 1000.....和 ​​e 乘以 1 将不起作用,因为 b=0,因此当我将值加起来时我会丢失它. 解决方案 最简单(但有点脏)的方法: String result = "" + a + ..
发布时间:2021-11-25 18:20:55 Java Web开发

表示电话号码的正确方法是什么?

我在我的一个应用程序中无法表示手机号码. 我想知道是否有一个 Integer 类可以让您存储这样一个以 0417254482 开头的数字.也许使用字符串更合适?目前,当我尝试使用整数表示电话号码时,我似乎存储的是随机数,而不是我打算存储的数字. 解决方案 使用 String.除此之外,如果您使用整数,您将无法存储前导零.您绝对不应该使用 int(太小)float 或 double(数 ..
发布时间:2021-11-25 17:01:40 Java Web开发

Java整数到字节数组

我得到一个整数:1695609641 当我使用方法时: String hex = Integer.toHexString(1695609641);system.out.println(hex); 给出: 6510f329 但我想要一个字节数组: byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, ..
发布时间:2021-11-25 16:47:07 Java Web开发

什么是价值 &0xff 在 Java 中做什么?

我有以下 Java 代码: 字节值 = 0xfe;//对应于 -2(有符号)和 254(无符号)int 结果 = 值 &0xff; 打印时的结果是 254,但我不知道这段代码是如何工作的.如果 & 运算符只是按位,那么为什么它不会产生一个字节而是一个整数? 解决方案 它将 result 设置为将 value 的 8 位放在result 的最低 8 位. 之所以需要这样的事情,是因 ..
发布时间:2021-11-25 16:28:45 Java Web开发

整数的最大值

在 C 中,整数(对于 32 位机器)是 32 位,范围从 -32,768 到 +32,767.在 Java 中,整数(long)也是 32 位,但范围从 -2,147,483,648 到 +2,147,483,647. 我不明白 Java 中的范围有何不同,即使位数相同.有人能解释一下吗? 解决方案 在 C 中, 语言本身并不决定某些数据类型的表示.它可能因机器而异,在嵌入式系统上 ..
发布时间:2021-11-25 16:25:48 Java Web开发