integer相关内容

将整数数组转换为数字

想想我有一个整数数组这样: a [0] = 60; a [1] = 321。 a [2] = 5; 现在我想将整个数组转换为整数,例如 int b 代码。如何做? 解决方案 使用 std :: stringstream : #include #include int main(){ std :: stringstream ss ..
发布时间:2016-10-23 21:04:17 C/C++开发

将整数数组转换为数字

想想我有一个整数数组这样: a [0] = 60; a [1] = 321。 a [2] = 5; 现在我想将整个数组转换为整数,例如 int b 代码。如何做? 解决方案 使用 std :: stringstream : #include #include int main(){ std :: stringstream ss ..
发布时间:2016-10-23 20:50:17 C/C++开发

添加整数字符串

我试图为一个更大的项目编写一个算法,它将取两个字符串,这两个字符串都是大整数(为了这个演示,仅使用10个数字),并将它们添加在一起以产生最终的字符串,两个原始字符串的和。我意识到从一开始就有可能更好的方法,但我应该专门使用大整数的字符串,而不是一个长整数。 我的想法是取两个原始字符串,颠倒他们的位置,十位置等所有排队正确添加。然后一次一个位置,将字符串从单个整数转换为单个整数,并将它们添加在 ..
发布时间:2016-10-23 20:33:57 C/C++开发

在64位环境(C ++)中32位整数的性能

我们已经开始编译我们的一些应用程序的32位和64位版本。我的项目中的一个人鼓励我们将所有的32位整数切换到64位等效,即使这些值保证适合32位空间。例如,我有一个值,保证永远不会超过10,000,我存储在一个unsigned int。他的建议是将其切换为size_t,以便在64位环境中扩展为64位,即使我们不再需要额外的空间。他说使用64位变量将加速应用程序,而不考虑每个变量中存储的值。他是对的吗 ..
发布时间:2016-10-23 14:16:16 C/C++开发

C ++线程安全整数

我目前为线程安全整数创建了一个C ++类,它只是私有地存储一个整数,并且有一个public函数,它使用一个boost :: mutex来确保每次只能有一个变化应用于整数。 这是最有效的方法,我已经被告知互斥体是相当资源密集型?该类使用很多,非常迅速,因此很可能是一个瓶颈... Googleing C ++ Thread Safe Integer 返回不清楚的视图 有人说,32位的 ..
发布时间:2016-10-23 11:20:06 C/C++开发

如何将char数组转换为单个整数?

我正在尝试读取PNG文件的内容。 您可能知道,所有数据都以4字节的方式写入png文件,包括文本和数字。所以如果我们有编号35234它以这种方式保存: [1000] [1001] [1010] [0010]。 但有时数字更短,所以第一个字节是零,当我读取数组,并把它从char *到整数,我得到错误的数字。例如 有时数字被错误地解释为负数并且时间为零! 让我给你一个直观的例子: ..
发布时间:2016-10-22 19:44:20 C/C++开发

四个无符号整数的哈希函数(C ++)

我正在编写一个程序,它产生四个无符号的32位整数作为某个函数的输出。我想要哈希这四个整数,所以我可以比较这个函数的输出到未来的输出。 我有麻烦写一个体面的哈希函数。当我最初写这段代码时,我简单地添加了四个整数,我知道这是不够的。我试过几种其他的技术,如移位和添加,没有效果。我得到一个哈希,但是质量很差,并且该函数产生了大量的冲突。 哈希输出可以是32位或64位整数。这个函数产生了数十亿 ..
发布时间:2016-10-22 18:39:54 C/C++开发

整数溢出概念

int溢出的工作原理。我的意思是问什么是一个整数值的最终结果如果溢出发生?我需要在纸上理解它。像我给了一个多项选择题: 11 ^ 5产生: a。 12 b。 14 c。 15 d。 17. 我知道答案是(b)14 ,但想知道为什么? 解决方案 DecVal BinVal 11 - > ; 1011 XOR 5 - > 0101 -- ..
发布时间:2016-10-22 17:02:52 C/C++开发

方式从双数据类型获取特定的整数

C ++ 所以我需要一种方法来从双56.279或任何其他整数得到数7,找出如何做,而不知道从我的函数返回的双方是什么(所以我不能只做56.279 - .009)。 我的功能总是返回已过秒数作为双精度形式:000.000。我也只有5个字符空格打印时间到 CONSOLE窗口,所以 如果数字小于十我需要简单打印0.000秒,如果超过十个00.00,如果超过六十秒(一分钟)然后0:00, ..
发布时间:2016-10-20 23:52:44 C/C++开发

将原始数组初始化为一个值

有没有办法初始化一个基本数组,比如一个整数数组,到0?不使用for循环?寻找不涉及for循环的简明代码。 :) 解决方案 int array [10] = {}; // to 0 std :: fill(array,array + 10,x); // to x 请注意,通用方式结束: template ..
发布时间:2016-10-20 21:42:30 C/C++开发

在OS X上的printf和%llu对%lu

可能重复: 如何printf uint64_t? 为什么我在64位的Mac(我使用Clang) uint64_t 类型是 unsigned long long uint64_t 类型是 unsigned long ? 这让我很难得到我的 printf 调用不给编译器警告工作)。 我可以尝试使用宏尝试选择正确的字符串( #define LU c>%llu 或%lu ,并且在处 ..
发布时间:2016-10-20 09:24:20 C/C++开发

查找数字的特定数字

我试图找到任意长度的整数的 n th数字。我要将整数转换为字符串并使用索引n处的字符... char Digit = itoa(Number).at (n); ...但是我意识到 itoa 标准。有没有其他方法可以做到这一点? 解决方案 (number / intPower(10,n)) %10 只需定义函数 intPower 。 ..
发布时间:2016-10-17 11:04:23 C/C++开发

在C ++中将数字转换为指定长度的字符串

我有一些不同长度的数字(如1,999,76492,等等),我想将它们全部转换为具有共同长度的字符串(例如,如果长度为6,那么这些字符串将是: '000001','000999','076492')。 换句话说,我需要为该数字添加正确数量的前导零。 int n = 999; string str = some_function(n,6); // str ='000999' ..
发布时间:2016-10-14 23:26:13 C/C++开发

C ++ - 如何查找整数的长度

我试图找到一种方法来找到整数(位数)的长度,然后将其放在整数数组中。这个赋值还要求不使用STL中的类,尽管程序规范说我们可以使用“common C libraries”(请问我的教授是否可以使用cmath,因为我假设log10(num) + 1是最简单的方法,但我想知道是否有另一种方式)。 啊,这不需要处理负数。 我正在尝试创建一个变体“MyInt”类,它可以使用动态数组处理更大范围的 ..
发布时间:2016-10-14 21:45:17 C/C++开发

C ++ 03保证的double是否正好表示小整数?

C ++ 03标准是否保证足够小的非零整数在 double 中正确表示?如果不是,C ++ 11怎么样?注意,我不是在这里假设IEEE合规。 我怀疑答案是否,但我很想被证明是错误的。 / p> 当我说足够小时,我的意思是,由一些可以从C ++ 03的保证导出的值,可以通过 std :: numeric_limits 提供的值计算。 $ b b 编辑: 很 ..
发布时间:2016-10-14 21:40:04 C/C++开发