问题标签 [integer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
26 回答
245777 浏览

c# - Java 和 C# 中的 int 和 Integer 有什么区别?

当我遇到Joel Spolsky说一些特定类型的程序员知道Java/C#(面向对象编程语言)中的 an和 an之间的区别时,我正在阅读更多 Joel on Software 。intInteger

那么区别是什么呢?

0 投票
8 回答
286835 浏览

python - 你如何在 Python 中表达二进制文字?

如何使用 Python 文字将整数表示为二进制数?

我很容易找到十六进制的答案:

和八进制:

如何在 Python 中使用文字来表达二进制?


答案摘要

  • Python 2.5 及更早版本:可以使用int('01010101111',2)但不能使用文字来表示二进制。
  • Python 2.5 及更早版本:无法表达二进制文字。
  • Python 2.6 beta:你可以这样做:0b11001110B1100111.
  • Python 2.6 beta:也将允许0o270O27(第二个字符是字母 O)表示八进制。
  • Python 3.0 beta:与 2.6 相同,但不再允许使用旧027的八进制语法。
0 投票
11 回答
44113 浏览

c# - 将整数转换为书面数字

是否有将整数转换为书面数字的有效方法,例如:

将返回“二十一”。

有没有不涉及大量查找表的方法?

0 投票
21 回答
216572 浏览

java - 转换列表列出

我有一个整数列表,List<Integer>我想将所有整数对象转换为字符串,从而完成一个新的List<String>.

自然地,我可以创建一个新的List<String>并循环调用String.valueOf()每个整数的列表,但我想知道是否有更好的(阅读:更自动的)方法来做到这一点?

0 投票
8 回答
5769 浏览

java - 如何在 Java 的递归算法中保持“完成的事情”计数?

我有一个递归算法,它逐个字符地遍历字符串,并对其进行解析以创建树状结构。我希望能够跟踪解析器当前所在的字符索引(对于错误消息以及其他任何内容),但我并不热衷于实现像元组这样的东西来处理多个返回的类型。

我尝试使用 Integer 类型,在方法外部声明并传递给递归方法,但因为它是最终的,递归调用增量在我返回时被“遗忘”。(因为Integer值的递增使得传值对象引用指向一个新对象)

有没有办法获得类似于不会污染我的代码的工作?

0 投票
4 回答
4422 浏览

php - PHP中任意大整数的算术运算

好的,所以 PHP 不是处理任意大整数的最佳语言,因为它只支持 32 位有符号整数。我想做的是创建一个可以表示任意大二进制数并能够对其中两个执行简单算术运算(加/减/乘/除)的类。

我的目标是处理 128 位整数。

我正在研究几种方法,以及我看到的问题。任何关于您将选择什么以及如何进行的意见或评论将不胜感激。

方法 #1:创建一个 128 位整数类,将其整数内部存储为四个 32 位整数。这种方法的唯一问题是我不确定在处理两个操作数的各个块时如何处理上溢/下溢问题。

方法 #2:使用 bcmath 扩展,因为这看起来像是它旨在解决的问题。采用这种方法我唯一担心的是 bcmath 扩展的比例设置,因为我的 128 位整数中不能有任何舍入错误;它们必须是精确的。我还担心最终能否将 bcmath 函数的结果转换为二进制字符串(稍后我需要将其放入一些 mcrypt 加密函数中)。

方法#3:将数字存储为二进制字符串(可能首先是 LSB)。从理论上讲,我应该能够以这种方式存储任意大小的整数。我所要做的就是编写四个基本的算术函数来对两个二进制字符串执行加法/减法/乘法/除法并产生一个二进制字符串结果。这正是我需要移交给 mcrypt 的格式,所以这是一个额外的优点。这是我认为目前最有希望的方法,但我得到的一个症结是 PHP 没有为我提供任何操作单个位的方法(据我所知)。我相信我必须将它分解成字节大小的块(没有双关语),此时我关于处理方法 #1 中的上溢/下溢的问题适用。

0 投票
4 回答
39326 浏览

c# - 在 .NET 中填充整数列表

我需要一个从 1 到 x 的整数列表,其中 x 由用户设置。我可以使用 for 循环来构建它,例如假设 x 之前是一个整数集:

这看起来很愚蠢,肯定有更优雅的方法来做到这一点,比如PHP range 方法

0 投票
8 回答
93768 浏览

ruby - Ruby 中的安全整数解析

我有一个字符串,比如说'123',我想将它转换为整数123

我知道你可以简单地做some_string.to_i,但这会转换'lolipops'0,这不是我想要的效果。当我尝试转换无效的东西时,我希望它在我的脸上炸开,带有美好而痛苦的Exception. 否则,我无法区分有效0和根本不是数字的东西。

编辑:我正在寻找没有正则表达式技巧的标准方法。

0 投票
12 回答
7252 浏览

c - 整数的位反转,忽略整数大小和字节序

给定一个整数 typedef:

或者

我有以下代码来反转整数的位:

只需要首先运行 reverse_int_setup(),它存储一个最高位打开的整数,然后对 reverse_int( arg ) 的任何调用都返回arg,并将其位反转(用作二叉树的键,取自增加计数器,但这或多或少无关紧要)。

在调用 reverse_int_setup(); 之后,是否有一种与平台无关的方法可以在编译时获得 max_int 的正确值?否则,是否有一种算法你认为比我对 reverse_int()的算法更好/更精简?

谢谢。

0 投票
19 回答
48508 浏览

integer - 检查两个整数是否具有相同符号的最简单方法?

检查两个整数是否具有相同符号的最简单方法是什么?是否有任何简短的按位技巧来做到这一点?