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); 也正是由於這樣的