130得票12回答
在.NET中将十进制数转换为任何进制的最快方法是什么?

我有一个有点老的C#方法,它将一个数字转换为任何进制:string ConvertToBase(int number, char[] baseChars); 它并不是非常快速和整洁。有没有一种好的已知方法可以在.NET中实现这个? 我正在寻找一种允许我使用任何基数和任意字符串的东西。 这只...

106得票5回答
为什么Apache Commons认为“१२३”是数字?

根据Apache Commons Lang对StringUtils.isNumeric()的文档,字符串'१२३'是数值型的。由于我认为这可能是文档中的错误,我进行了测试以验证该语句。结果发现,根据Apache Commons,它确实是数值型的。那么为什么这个字符串是数值型的?这些字符代表什么?

88得票16回答
基于数字进制系统的算法?

最近我注意到,有许多算法在其设计中,部分或全部使用了一些巧妙的数字系统。例如: 二项堆(Binomial heaps)基于二进制数,而更复杂的倾斜二项堆(skew binomial heaps)则基于倾斜二进制数。 某些用于生成按字典序排序的排列的算法基于factoradic数系统。 Tr...

59得票17回答
使用Javascript显示印度格式的数字。

我有以下的代码需要用印度货币数字系统显示。 var x=125465778; var res= x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 我得到这个输出:125,465,778。 我需要这样的输出:12,54,65,778。 ...

23得票11回答
检查字符串是否为整数或浮点数

所以我正在创建一个程序来展示数字系统,然而我在第一关遇到了问题。程序将会从用户那里得到一个数字,之后将使用该数字贯穿整个程序以解释一些计算机科学概念。 在讲解第一个部分——数字系统时,程序将会告诉用户它是什么类型的数字。我通过将字符串转换为浮点数来实现这一点。如果浮点数只有'.0',则将其转...

11得票5回答
为什么int类型的范围会减1?

我读到整数的范围取决于一个字节。 因此,如果将int视为4个字节长,那么就是4 * 8位 = 32位。 因此,其范围应该是:2 ^ (32-1) = 2 ^ (31) 但是为什么有些人说它是2^31 -1? 谢谢!

7得票2回答
十进制数与任意其他n进制数的互相转换

我已经编写了一些通用函数,用于在十进制和任何其他n进制数系统(n<=36)之间进行转换,反之亦然。为了不让事情变得混乱,我已经在这里发布了代码。 是否有人能够建议更好的方法?可能更有效和Ruby风格的方法? 谢谢