integer相关内容

JS Number.MAX_SAFE_INTEGER 和 MAX_VALUE 有什么区别?

数字.MAX_SAFE_INTEGER9007199254740991 数字.MAX_VALUE1.7976931348623157e+308 我了解 MAX_SAFE_INTEGER 是如何基于 JavaScript 的双精度浮点算法计算的,但是这个巨大的最大值是从哪里来的呢?如果您使用所有 63 位而不是安全的 11 位作为指数,它会出现数字吗? 解决方案 Number.M ..
发布时间:2022-01-14 14:30:41 前端开发

循环直到整数输入在所需范围内无法使用非数字字符输入

我对应该非常简单的代码有疑问.我想通过错误检查获取 1 到 3 之间的整数.它适用于检查太大或太小的数字,但是当输入字母/数字组合时,它会陷入无限循环.有什么建议吗? #include 使用命名空间标准;int main(int argc, char *argv[]){整数输入;cout 3){cout ";cin>>输入;}cout 解决方案 问题是: cin > ..
发布时间:2022-01-14 14:28:36 C/C++开发

在 C# 中处理整数溢出的最佳方法?

处理整数溢出是一项常见任务,但在 C# 中处理它的最佳方法是什么?是否有一些语法糖使它比其他语言更简单?或者这真的是最好的方法吗? int x = foo();int test = x * common;如果(测试/常见!= x)Console.WriteLine("哦不!");别的Console.WriteLine("安全!"); 解决方案 我不需要经常使用这个,但是你可以使用 check ..
发布时间:2022-01-14 14:27:31 C#/.NET

在 Python 中将字符串转换为带小数的整数

我在 Python 中有一个格式为“nn.nnnnn"的字符串,我想将其转换为整数. 直接转换失败: >>>s = '23.45678'>>>i = int(s)回溯(最近一次通话最后): 中的文件“"第 1 行ValueError:int() 的无效文字,基数为 10:'23.45678' 我可以使用以下方法将其转换为小数: >>>从十进制导入 *>>> ..
发布时间:2022-01-14 14:27:24 Python

long 和 int 数据类型之间的区别

考虑到以下语句返回4,C++中的int和long类型有什么区别? sizeof(int)大小(长) 解决方案 来自 this 参考: 一个 int 原本打算是的“自然"字长处理器.许多现代处理器可以以相等的方式处理不同的字长轻松. 还有,这一点: 在许多(但不是全部)C 和 C++ 上实现,长大于一个整数.当今最流行的桌面平台,如 Windows 和 Linux,主要运行在 ..
发布时间:2022-01-14 14:27:08 C/C++开发

Int 和 Integer 有什么区别?

在 Haskell 中,Int 和 Integer 有什么区别?答案记录在哪里? 解决方案 “整数"是任意精度类型:它将保存任何数字不管多大,到极限你机器的内存……这意味着你从来没有算术溢出.在另一手这也意味着你的算术是比较慢.Lisp 用户可以在这里识别“bignum"类型. “Int"是更常见的 32 位或 64 位整数.实现方式不同,虽然它保证在至少 30 位. 来源 ..
发布时间:2022-01-14 14:26:58 其他开发

为什么 int j = 012 给出输出 10?

在我的实际项目中偶然发生的这里是我修改后的小程序. 我不明白为什么它会输出 10? 公共类 Int{公共静态无效主(字符串参数 []){int j=012;//我不小心把零System.out.println(j);//打印 10??}} 在那之后,我放了两个零,仍然给出输出 10. 然后我将 012 更改为 0123,现在输出 83? 谁能解释一下原因? 解决方案 ..
发布时间:2022-01-14 14:26:03 Java开发

为什么 == 对于某些 Integer 对象为真?

可能重复: 整数包装器对象仅共享相同的实例在值 127 以内? 我从 Khalid Mughal SCJP 复制了以下程序片段,但我无法 理解输出. 公共类 RQ200_60 {公共静态无效主要(字符串[]参数){整数 i = -10;整数 j = -10;System.out.print(i==j);//输出:真——为什么是真的?System.out.print(i.equals( ..
发布时间:2022-01-14 14:25:54 Java开发

Python:找到最小的整数

我有以下代码: l = ['-1.2', '0.0', '1']x = 100.0对于 l 中的 i:如果我 代码应该在我的列表中找到最小值 (-1.2),但是当我打印“x"时,它发现该值仍然是 100.0我的代码哪里出错了? 解决方案 要找到一个列表的最小值,你不妨使用 min: x = min(float(s) for s in l) # 生成器的最小值 或者,如果您希望将结 ..
发布时间:2022-01-14 14:25:17 Python

如果我的编译器不支持,如何在 C 或 C++ 中加减 128 位整数?

我正在为一长串 128 位数字编写压缩器.我想将数字存储为差异 - 仅存储数字之间的差异而不是数字本身,因为我可以将差异打包在更少的字节中,因为它们更小. 但是,对于压缩,我需要减去这些 128 位值,而对于解压缩,我需要添加这些值.我的编译器的最大整数大小为 64 位宽. 任何人有任何想法来有效地做到这一点? 解决方案 如果您只需要加法和减法,并且您已经有二进制形式的 128 ..
发布时间:2022-01-14 14:25:02 C/C++开发

在Java中从String中获取int,也包含字母

如何从 423e 等字符串中获取 int 值 - 即包含数字但也可能包含字母的字符串? Integer.parseInt() 失败,因为字符串必须完全是数字. 解决方案 除非你说的是 base 16 数字(有一种方法可以解析为 Hex),否则你需要明确地分离出你感兴趣的部分,然后转换它.毕竟,以 10 为底的 23e44e11d 之类的语义是什么? 如果你确定你只有一个数字,正 ..
发布时间:2022-01-14 14:24:36 Java开发

什么是 R 中的整数溢出,它是如何发生的?

我正在进行一些计算并收到以下警告(即不是错误): 警告信息:1:总和(myvar,na.rm = T):整数溢出 - 使用 sum(as.numeric(.)) 在这个线程中人们说整数溢出根本不会发生.要么 R 不是太现代,要么它们是不正确的.但是,我应该在这里做什么?如果我使用 as.numeric 作为警告建议,我可能不会考虑到信息以前丢失的事实.myvar 是从 .csv 文件中读取的, ..
发布时间:2022-01-14 14:24:17 其他开发

为什么最负的 int 值会导致模棱两可的函数重载错误?

我正在学习 C++ 中的函数重载并遇到了这个问题: 无效显示(int a){cout 据我了解,在 int 范围内给出的任何值(在我的情况下 int 是 4 字节)都将调用 display(int) 并且超出此范围的任何值都将是模棱两可的(因为编译器无法决定调用哪个函数).它适用于完整范围的 int 值,但其最小值即 -2147483648 编译失败并出现错误 调用重载的display ..
发布时间:2022-01-14 14:23:58 C/C++开发

为什么无符号 n 位整数的最大值是 2ⁿ-1 而不是 2ⁿ?

n 位整数的最大值为 2n-1.为什么我们有“负1"?为什么最大值不只是 2n? 解决方案 -1是因为整数从0开始,但我们的计数从1开始. 因此,2^32-1 是 32 位无符号整数(32 个二进制位)的最大值.2^32 是可能值的数量. 为了简化原因,请查看小数.10^2-1 是 2 位十进制数 (99) 的最大值.因为我们直观的人工计数从 1 开始,但整数是从 0 开始的, ..
发布时间:2022-01-14 14:23:29 其他开发

int64_t 的定义

我是 C/C++ 新手,所以我有几个关于基本类型的问题: a) 你能解释一下 int64_t 和 long (long int) 的区别吗?据我了解,两者都是 64 位整数.有什么理由选择其中一个吗? b) 我试图在网上查找 int64_t 的定义,但没有成功.有没有我需要咨询这些问题的权威来源? c) 对于使用 int64_t 编译的代码,我目前包括 ,这对我来说没有多大意义. ..
发布时间:2022-01-14 14:23:20 C/C++开发

将整数转换为其等效字符,其中 0 =>a, 1 =>乙等

我想根据字母表将整数转换为其等效字符.例如: 0 =>一个1 =>b2 =>C3 =>d 等等.我可以构建一个数组并在需要时查找它,但我想知道是否有内置函数可以为我执行此操作.我通过 Google 找到的所有示例都使用 ASCII 值,而不是字符在字母表中的位置. 解决方案 假设你想要小写字母: var chr = String.fromCharCode(97 + n);//其中 n ..
发布时间:2022-01-14 14:22:50 前端开发

在C中查找整数的长度

我想知道如何在 C 中找到整数的长度. 例如: 1 => 1 25 => 2 12512 => 5 0 => 1 等等. 如何在 C 中做到这一点? 解决方案 C: 为什么不直接取数字绝对值的以 10 为底的对数,四舍五入再加一?这适用于非 0 的正数和负数,并且避免使用任何字符串转换函数. log10、abs 和 floor 函数由 math.h ..
发布时间:2022-01-14 14:22:41 其他开发