Questions tagged «integer»

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

15
有符号整数与无符号整数
我是否正确地说带符号整数和无符号整数之间的区别是: 无符号的可以具有较大的正值,而不能为负值。 Unsigned使用前导位作为值的一部分,而signed版本使用最左边的位来标识数字是正数还是负数。 有符号整数可以同时包含正数和负数。 还有其他区别吗?

16
Java为什么不支持unsigned ints?
Java为什么不包括对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我证明的形式,因为它们指示无符号int打算保留的值永远不会为负。 最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。 包括这些的不利之处是什么?


6
您如何用Python表达二进制文字?
如何使用Python文字将整数表示为二进制数? 我很容易找到十六进制的答案: >>> 0x12AF 4783 >>> 0x100 256 和八进制: >>> 01267 695 >>> 0100 64 您如何使用文字在Python中表示二进制? 答案摘要 Python 2.5及更早版本:可以使用,int('01010101111',2)但不能使用文字来表示二进制。 Python 2.5和更早版本:无法表达二进制文字。 Python 2.6 beta:您可以这样做:0b1100111或0B1100111。 Python 2.6 beta:还将允许0o27或0O27(第二个字符是字母O)表示一个八进制。 Python 3.0 beta:与2.6相同,但将不再允许使用较旧027的八进制语法。

11
在Java中声明一个unsigned int
有没有一种方法可以在Java中声明一个无符号的int? 或也可以这样构成问题:Java的unsigned等同于什么? 只是为了告诉您上下文,我正在查看Java的实现String.hashcode()。我想测试整数是否为32 unsigned int时发生冲突的可能性。
316 java  integer  unsigned 


11
整数最大值
在C中,整数(对于32位计算机)为32位,范围为-32,768至+32,767。在Java中,整数(long)也是32位,但范围为-2,147,483,648至+2,147,483,647。 即使位数相同,我也无法理解Java中的范围如何不同。有人可以解释吗?
290 java  c  integer  max  bit 


10
如何解决JavaScript的parseInt八进制行为?
尝试在JavaScript中执行以下操作: parseInt('01'); //equals 1 parseInt('02'); //equals 2 parseInt('03'); //equals 3 parseInt('04'); //equals 4 parseInt('05'); //equals 5 parseInt('06'); //equals 6 parseInt('07'); //equals 7 parseInt('08'); //equals 0 !! parseInt('09'); //equals 0 !! 我刚刚了解到JavaScript认为前导零表示八进制整数的困难方式,并且由于在基数8中没有"8"或"9",所以该函数返回零。是否喜欢,这是设计使然。 有哪些解决方法? 注意:为了完整起见,我将发布一个解决方案,但这是我讨厌的解决方案,因此请发布其他/更好的答案。 更新: JavaScript标准的第5版(ECMA-262)引入了一项重大更改,消除了此行为。Mozilla有一个很好的写了。


26
Java和C#中的int和Integer有什么区别?
我在看书 当我遇到 Joel Spolsky的时候,更多关于软件的 Joel》,他说了一种有关特定类型的程序员的一些知识,他们知道Java / C#(面向对象的编程语言)中anint和an之间的区别Integer。 那么区别是什么呢?
262 c#  java  integer  int 

13
测试两个整数范围是否重叠的最有效方法是什么?
给定两个包含整数的范围[x1:x2]和[y1:y2],其中x1≤x2且y1≤y2,测试这两个范围是否存在重叠的最有效方法是什么? 一个简单的实现如下: bool testOverlap(int x1, int x2, int y1, int y2) { return (x1 >= y1 && x1 <= y2) || (x2 >= y1 && x2 <= y2) || (y1 >= x1 && y1 <= x2) || (y2 >= x1 && y2 <= x2); } 但我希望有更有效的方法来进行计算。 就最少的操作而言,哪种方法是最有效的。

18
以唯一和确定性的方式将两个整数映射为一个
想象两个正整数A和B。我想将这两个整数合并为一个整数C。 不能有其他整数D和E组合成C。因此,将它们与加法运算符组合起来是行不通的。例如,30 + 10 = 40 = 40 + 0 = 39 + 1叠加都不起作用。例如,“ 31” +“ 2” = 312 =“ 3” +“ 12” 此组合运算还应该是确定性的(始终在相同的输入下产生相同的结果),并且应始终在整数的正或负侧产生整数。



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.