Questions tagged «integer»

许多编程语言中的通用数据类型,用于表示整数。使用此标签可查询有关使用,存储或操作整数的问题。


22
将List <Integer>转换为List <String>
我有一个整数列表,List&lt;Integer&gt;我想将所有整数对象都转换为String,从而以new结束List&lt;String&gt;。 自然地,我可以创建一个新的List&lt;String&gt;并遍历列表以调用String.valueOf()每个整数,但是我想知道是否有更好的方法(阅读:更自动化)?

12
检查数字是否为整数
我很惊讶地得知R没有附带方便的功能来检查数字是否为整数。 is.integer(66) # FALSE 在帮助文件警告: is.integer(x)不测试是否x 包含整数!为此,请使用round,如is.wholenumber(x)示例中的函数 中所示。 该示例将此自定义功能作为“解决方法” is.wholenumber &lt;- function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) &lt; tol is.wholenumber(1) # is TRUE 如果我不得不编写一个函数来检查整数,并假设我没有阅读上面的注释,那么我写的函数将遵循 check.integer &lt;- function(x) { x == round(x) } 我的方法在哪里失败?如果您穿着我的假想鞋,您将如何处理?
104 r  integer  rounding 


20
如何获得Swift语言中某些整数的功效?
我最近学的很快,但是我有一个基本问题,找不到答案 我想得到像 var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 但是pow函数只能使用双数,不能使用整数,而且我什至无法将int转换为Double(a)或a.double()之类的东西。 为什么它不提供整数的幂?它一定会毫无疑问地返回一个整数!为什么不能将整数转换为双精度?只需将3更改为3.0(或3.00000 ...即可) 如果我有两个整数,并且想进行幂运算,该如何平稳地执行呢? 谢谢!
102 integer  double  swift  pow 

4
value&0xff在Java中有什么作用?
我有以下Java代码: byte value = 0xfe; // corresponds to -2 (signed) and 254 (unsigned) int result = value &amp; 0xff; 打印时结果为254,但我不知道此代码如何工作。如果&amp;运算符只是按位运算符,那么为什么它不产生字节而是取整数?



9
如何从int转换为char *?
我知道的唯一方法是: #include &lt;sstream&gt; #include &lt;string.h&gt; using namespace std; int main() { int number=33; stringstream strs; strs &lt;&lt; number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } 但是,有没有一种方法可以减少打字?




6
Java中的大量数字
我将如何使用Java中的超大型数进行计算? 我已经尝试过了,long但是最大值达到了9223372036854754775807,当使用整数时,它不能保存足够的数字,因此对于我所需要的来说不够准确。 有没有办法解决?

4
R中的整数类和数字类有什么区别
我想以说我是绝对的编程初学者作为开头,所以请原谅这个问题的基础。 我试图更好地理解R中的“原子”类,也许这对一般编程中的类都适用。我了解字符,逻辑和复杂数据类之间的区别,但是我一直在努力寻找数值类和整数类之间的根本区别。 假设我有一个简单x &lt;- c(4, 5, 6, 6)的整数向量,将其作为整数类是有意义的。但是当class(x)我知道的时候[1] "numeric"。然后,如果我将此向量转换为整数类x &lt;- as.integer(x)。它返回相同的数字列表,只是类别不同。 我的问题是为什么会这样,为什么一组整数的默认类是数字类,以及将整数设置为数字而不是整数的优缺点是什么?
93 r  class  object  integer  numeric 

8
高效的无符号到无符号转换避免实现定义的行为
我想定义一个函数,该函数接受unsigned intas作为参数,int并向该参数返回全模UINT_MAX + 1。 第一次尝试可能看起来像这样: int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } 但是,正如任何语言律师所知,对于大于INT_MAX的值,从无符号转换为有符号是由实现定义的。 我要实现这一点,以便(a)仅依赖规范要求的行为;(b)它可以在任何现代机器和优化的编译器上编译为no-op。 至于奇异的机器...如果没有符号的int与未签名的int模UINT_MAX + 1一致,那么我想抛出一个异常。如果不止一个(我不确定这是可能的),那么我要最大的一个。 好,第二次尝试: int unsigned_to_signed(unsigned n) { int int_n = static_cast&lt;int&gt;(n); if (n == static_cast&lt;unsigned&gt;(int_n)) return int_n; // else do something long and complicated } 当我不使用典型的二进制补码系统时,我不太关心效率,因为我的拙见认为这不太可能。而且,如果我的代码成为2050年无处不在的符号幅度系统的瓶颈,那么我敢打赌,有人可以弄清楚这一点,然后对其进行优化。 现在,第二次尝试非常接近我想要的。尽管强制转换int为某些输入的实现定义,但是unsigned标准保证了强制转换为保留对UINT_MAX + 1取模的值。因此,条件条件确实会检查我想要的内容,并且在任何可能遇到的系统上,它都不会编译成任何东西。 但是...我仍然在int不首先检查它是否将调用实现定义的行为的情况下进行投射。在2050年的某个假设系统上,它可以做谁知道什么。所以说我要避免这种情况。 问题:我的“第三次尝试”应该是什么样的? 回顾一下,我想: 从unsigned int转换为signed int …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.