long-long

    3热度

    2回答

    我需要执行由16位模数找到师unsigned long long数的余的很多操作: unsigned long long largeNumber; long residues[100]; unsigned long modules[100]; intiModules(modules); //set different 16-bit values for(int i = 0; i < 10

    1热度

    3回答

    我不知道这是否是正确的,我已经测试过它,似乎有些字节是关闭... 基本上,我有以下几点: unsigned char szBuffer[1024] = {0}; long long nValue = 1334553536; memcpy(szBuffer, (char*)&nValue, sizeof(long long)); // long long nNewValue = rein

    -1热度

    1回答

    现在,我有 long long x = 1 << 60; cout << x << endl; ,我知道,很长很长的范围可以是一路攀升至2^64,但由于某些原因,当我执行一段代码,它给了我一个警告,说“left shift count >= width of type [-Wshift-count-overflow].” 另外,0被打印到屏幕上,这显然不是我想要的。 我试图把文字“LL”之后

    0热度

    2回答

    我曾经给出的解决方案 Troubling converting string to long long in C 将字符串转换为long long C.在我使用Microsoft Visual Studio 2012 在编译我得到错误 LNK2019:unreslved外部符号_ +在函数_main中引用的环境。 #include <stdio.h> #include <stdlib.h>

    0热度

    1回答

    如何使istringstream无法完全读取带后缀的数字字面值? #include <iostream> #include <sstream> using namespace std; int main() { long long x = 123ULL; // shows 123ULL is a valid long long literal istringstrea

    -1热度

    3回答

    在此代码中如何避免截断整数除法?我排序的数组是1 1 1 1 1 1,所以a [0] = 1和a [n]应该是1/2 = 0.5。 int main() { long long n,w; scanf("%lld %lld", &n, &w); long long arr[2*n]; for(long long i = 0; i < 2 * n; i++)

    -3热度

    1回答

    我一直在使用已签名的long long,并且有奇怪的问题 - 即不一致的行为。即 long long i; printf("%d", i); 这往往会打印出与i的实际值无关的值(这也与cout有关)。 它也有%随机的行为,即 if(i % x == 0) //some code 这有时会运行即如果i = 15和x = 5它只是不会返回true,因此if语句将不会运行的代码。

    0热度

    2回答

    我在这里有一个问题。我必须制作一个程序,检查信用卡号码是否有效使用校验和。我应该乘以从第二位数字到最后一位数字的每隔一位数字,然后添加产品,然后将未乘以该数字的数字相加。分割后的结果应该为0。不过,我的程序在这里有一个问题。当我输入大数字时,数值会改变,最后我会得到浮点异常(核心转储)。当我输入较小的数字时,它有时会起作用,有时不起作用。请帮助我。 谢谢你的帮助。请解释这个问题,以便稍后避免。

    2热度

    2回答

    我正在试图找到int的平方。我的代码看起来像下面: long long sqr=0; int num=77778; sqr= num*num; 结果应该是6049417284 但是,当我检查输出它显示1754449988。 我在做什么错误? long long应该能够存储结果,但为什么我会得到不同的值?

    1热度

    1回答

    我想获得integer part的double。但是,这种方式不适合我的工作: double param, fractpart, intpart; param = 3.14159265; fractpart = modf (param , &intpart); printf ("%f = %f + %f \n", param, intpart, fractpart); 也正是由于这样的