Tag: 整数

在C#整数运算中,a / b / c总是等于a /(b * c)?

令a,b和c为非大正整数。 用C#整数运算,a / b / c总是等于a /(b * c)吗? 对我来说,在C#中看起来像: int a = 5126, b = 76, c = 14; int x1 = a / b / c; int x2 = a / (b * c); 所以我的问题是:所有的a,b和c的x1 == x2 ?

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

我正在学习C ++中的函数重载,并且遇到了这个问题: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } 从我的理解,在int范围(在我的情况下int是4字节)给出的任何值将调用display(int) ,超出此范围的任何值将是不明确的(因为编译器无法决定调用哪个函数)。 它对整个int值的范围是有效的,除了最小值,即-2147483648 ,其中编译失败并带有错误 重载display(long int)调用是不明确的 但是将相同的值2147483648 int并打印该值将会产生2147483648 。 我真的与这种行为混淆。 为什么只有当最负数字通过时才会观察到这种行为? (如果一个short和-32768使用,行为是一样的 – 事实上,在任何情况下,负数和正数都有相同的二进制表示) 使用的编译器:g ++(GCC)4.8.5

从整数列表中获取最接近给定值的数字

给定一个整数列表,我想find哪个数字是最接近我input的数字: >>> myList = [4, 1, 88, 44, 3] >>> myNumber = 5 >>> takeClosest(myList, myNumber) … 4 有没有快速的方法来做到这一点?

用逗号将string转换为整数

有没有简单的方法将“1,112”转换为整数1112而不是1? 我有一个,但不是很整齐: "1,112".split(',').join.to_i #=> 1112

将整数转换为字节数组(Java)

由于Java不提供默认的方式来执行此操作, 将Integer转换为Byte数组的快速方法是什么? 例如0xAABBCCDD => {AA,BB,CC,DD}

如何在Excel VBA中将整数转换为string?

如何在Excel VBA中将integer数值“45”转换为string值“45”?

为什么OCaml中的int只有31位?

在其他地方没有看到这个“function”。 我知道第32位是用于垃圾收集。 但是为什么只有整数而不是其他基本types呢?

为什么Python 3允许“00”作为0的文字而不允许“01”作为1的文字?

为什么Python 3允许“00”作为0的文字而不允许“01”作为1的文字呢? 有没有很好的理由? 这种不一致让我感到困惑。 (而且我们正在谈论Python 3,它有意破坏了后向兼容性,以实现一致性等目标。) 例如: >>> from datetime import time >>> time(16, 00) datetime.time(16, 0) >>> time(16, 01) File "<stdin>", line 1 time(16, 01) ^ SyntaxError: invalid token >>>

确定一个variables是否在范围内?

我需要编写一个循环,执行如下操作: if i (1..10) do thing 1 elsif i (11..20) do thing 2 elsif i (21..30) do thing 3 etc… 但是到目前为止,在语法方面已经走上了错误的道路。

Visual Studiodebugging器 – 以hex显示整数值

我使用的是Visual Studio 2008,而我刚刚注意到,当我将鼠标hover在variables上,并且也在直接窗口中时,debugging器以hex显示整数值。 我想我一定是有意无意地碰到了快捷键。 任何人都有过这个? 如何将其设置回显示十进制?