Tag: 整数

有效的方法来确定一个整数中的位数

什么是一个非常有效的方法来确定在C + +中的整数有多less数字?

h:绑定到Integer属性的inputText正在提交值0而不是null

我们在绑定到Integer属性的JSF页面中使用h:inputText (因此可以接受null )。 当在h:inputText没有写入值时,表单将提交0而不是null 。 我们正在使用Trinidad 1.2.2和Tomcat 6.0.20(我们也尝试了Tomcat 6.0.14,因为我们发现这可能会发生在某些Tomcat版本上)。 这是如何造成的,我该如何解决?

如何将BitArray转换为单个int?

如何将BitArray转换为单个int ? 最快的方式请…

用逗号将Integer转换为String

我想转换一个Integer 35634646有一千个“,”所以它应该是35,634,646。 什么是最快的方法呢?

testingstring是否是Ruby on Rails中的一个数字

我在我的应用程序控制器中有以下内容: def is_number?(object) true if Float(object) rescue false end 和我的控制器中的以下情况: if mystring.is_number? end 该条件是抛出undefined method错误。 我猜我已经在错误的地方定义了is_number …?

C编程,为什么这个大数组声明会产生分段错误?

此代码在数组声明期间产生分段错误。 我很困惑,为什么会发生这种情况。 我故意select2000000000作为一个值,因为它低于2 ^ 31,可以适应一个整数variables。 int main() { int nums_size = 2000000000; int nums[nums_size]; int i; for(i = 0; i < nums_size; i++) { nums[i] = i; } return 0; }

将List <Integer>转换为List <String>

我有一个整数List<Integer> , List<Integer> ,我想将所有的整数对象转换为string,从而完成一个新的List<String> 。 当然,我可以创build一个新的List<String>并遍历每个整数调用String.valueOf()的列表,但我想知道是否有一个更好的(读: 更自动 )的方式吗?

在Android上将string转换为整数

如何将string转换为整数? 我有一个文本框我有用户input一个数字: EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); 值被分配给stringhello 。 我想把它转换成一个整数,所以我可以得到他们input的数字; 它将在以后的代码中使用。 有没有办法让EditText为一个整数? 那会跳过中间人。 如果不是,string到整数将会很好。

如何在不使用java.math.BigInteger的情况下处理Java中的大数字

我将如何去做算术,+ – / *%!,使用任意大的整数而不使用java.math.BigInteger ? 例如,90的阶乘在Java中返回0。 我希望能够解决这个问题。

SIMD使用无符号乘法对64位* 64位到128位进行签名

我创build了一个使用SIMD 64位* 64位到128位的函数。 目前我已经使用SSE2(强大的SSE4.1)来实现它。 这意味着它同时执行两个64b * 64b到128b的产品。 同样的想法可以扩展到AVX2或AVX512同时提供四个或八个64b * 64到128b产品。 我基于我的algorithm在http://www.hackersdelight.org/hdcodetxt/muldws.c.txt 该algorithm执行一个无符号乘法,一个有符号乘法和两个有符号*无符号乘法。 使用_mm_mul_epi32和_mm_mul_epu32可以很容易地执行带符号的*无符号*无符号操作。 但混合签名和未签名的产品给我带来了麻烦。 考虑一下例子。 int32_t x = 0x80000000; uint32_t y = 0x7fffffff; int64_t z = (int64_t)x*y; 双字产品应该是0xc000000080000000 。 但是如果你认为你的编译器知道如何处理混合types,你怎么能得到这个呢? 这就是我想到的: int64_t sign = x<0; sign*=-1; //get the sign and make it all ones uint32_t t = abs(x); //if x<0 take two's complement again uint64_t […]