Klausimai pažymėti „sveikasis skaičius aritmetika“

Viskas, kas susijusi su sveikojo skaičiaus aritmetika, ty aritmetinėmis operacijomis su sveikaisiais skaičiais. Tai daugiausia reiškia kalbas, kurios yra sveikieji skaičiai su tam tikrais duomenų tipais (pvz., „Int“ arba „ilgai“ C, C + + arba „Java“).
36
atsakymai

Netikėti rezultatai, kai dirbate su labai dideliais skaičiais aiškintomis kalbomis

Bandau gauti 1 + 2 + ... + 1 000 000 000 sumą, tačiau juokauju PHP ir Node.js. PHP $ sum = 0; už ($ i = 0; $ i <= 1.000.000.000; $ i ++) {$ sum + = $ i; } printf ("% s", skaičius_format ($ sum, 0, "", "")); // 500000000067108992 ...
nustatyti 04 rug. '13, 21:46
1
atsakymas

Ar Python 3.x sveikiesiems skaičiams reikia laiko greičiau nei bitų perjungimas?

Pažvelgiau į rūšiuojamų_konteinerių šaltinį ir nustebau matydamas šią eilutę: self._load, self._twice, self._half = apkrova, apkrova * 2, apkrova >> 1 Čia apkrova yra sveikas skaičius. Kodėl naudoti bitų keitimą vienoje vietoje ir dauginti kitoje vietoje ...
gegužės 05 d. 16 d. 17:35
14
atsakymai

Nustatymas, ar numeris yra dešimties ar kelių intervalų skaičius.

Turiu keletą ciklų, kuriuos man reikia savo programoje. Aš galiu rašyti pseudokodą, bet nesu visiškai tikras, kaip juos logiškai rašyti. Man reikia - jei (num yra 10 kartotinis) {tai padaryti} jei (num yra per 11-20, 31-40, 51-60, 71-80, 91-100) ...
nustatytas balandžio 28 d „14 val
6
atsakymai

C # sveikasis skaičius aritmetika, a / b / c visada a / (b * c)?

Tegul a, b ir c yra maži teigiami sveikieji skaičiai. Ar a / b / c visada lygus a / (b * c) su C # sveikojo skaičiaus aritmetika? Man C # tai atrodo taip: int a = 5126, b = 76, c = 14; int x1 = a / b / c; int x2 = a / (b * c); Taigi mano klausimas yra: ar ...
gegužės 30 d. 13 val
4
atsakymai

Ar neapibrėžtas sveikasis skaičius yra atimtas?

Sutikau kodą iš asmens, kuris, atrodo, mano, kad problema atima sveikąjį skaičių be ženklo iš kito to paties tipo sveikojo skaičiaus, kai rezultatas yra neigiamas. Taigi toks kodas būtų netinkamas, net jei jis veiktų daugiausiai ...
nustatytas rugpjūčio 28 d '11, 16:59
5
atsakymai

Ar užmaskuoti prieš nepasirašytą kairįjį pamainą C / C ++ pernelyg paranoiška?

Šis klausimas yra motyvuotas tuo, kad C / C ++ sistemoje diegiu kriptografinius algoritmus (pvz., SHA-1), užrašant nešiojamą platformos-agnostiko kodą ir visiškai išvengiant neapibrėžto elgesio. Tarkime, standartizuotas kriptoalgoritas prašo jūsų ...
nustatyti 10 okt. '16, 21:36
2
atsakymai

Apskaičiuojant „Java“ primityvų diapazoną

Java, kai deklaruojame trumpą numerį = 1024 * 1024 * 1024; ji suteiks kompiliavimo laiko klaidą, bet trumpasis skaičius = 1024 * 1024 * 1024 * 1024; rengia baudą. Kodėl taip vyksta?
liepos 16 d. 14 val
4
atsakymai

Ar yra įvažiavimo ir išėjimo iš valdymo bloko C # kaina?

Apsvarstykite šį ciklą: už (int i = 0; i <pabaiga; ++ i) // kažką daryti Jei žinau, kad aš ne perpildysiu, bet noriu patikrinti, ar nėra perpildymo, sutrumpinimo ir pan. „Daryk kažką“ dalyje norėčiau, kad patikrintas blokas būtų ciklo viduje ar už jo ribų ...
nustatytas 17 sep. '15 - 20:06
5
atsakymai

Kodėl 2 x x x x greičiau nei 2 * (x * x) Python 3.x sveikiesiems skaičiams?

Toliau pateikiami Python 3.x dauginimo koeficientai nuo 1,66 iki 1,77 s: importo laikas start_time = time.time () num = 0 x intervale (0, 10 000 000): # num + = 2 * (x * x) num + = 2 * x * x spausdinimas ("---% s sekundės ---"% (time.time () - start_time)) ...
01 gr. '18, 15:40
1
atsakymas

Neprivalomo dydžio sveikų skaičių perkėlimas iš „Prolog“ į „C“

Šiuo metu aš studijuoju SICStus Prolog sąsają su kodu C. Norėčiau turėti / naudoti / matyti suvienodintų dydžio sveikųjų skaičių C „Hamming“ svorio įgyvendinimą versijoje SICStus Prolog 4. Man atrodo, kad reikia C funkcijų bandymui t. .
kovo 15 d. 15:39
7
atsakymai

Ar aritmetinis perpildymas atitinka operaciją?

Aš turiu daryti aritmetinį modulį 256 C. Taigi aš galiu tiesiog padaryti nepasirašytą char i; i ++; vietoj int i; i = (i + 1)% 256;
nustatyti 06 vas '14, 21:35
5
atsakymai

Kodėl ushort + ushort yra lygus int?

Anksčiau šiandien bandžiau pridėti du priešininkus ir pastebėjau, kad turėjau grąžinti rezultatą atgal. Maniau, kad tai gali tapti uint (kad būtų išvengta galimo netyčinio nutekėjimo?), Bet, mano nuostabai, tai buvo int (Sys ...
nustatytas balandžio 8 d '12 21:32
3
atsakymai

Kodėl skirtingi algoritmai nesutampa?

Tarkime, aš noriu gauti visų M kvadratų sumą į N. Aš šiek tiek ieškojau „Google“ ir suradau šią formulę: (1 ^ 2 + 2 ^ 2 + 3 ^ 2 + ... + N ^ 2) = (N * (N + 1) * (2N + 1)) / 6, todėl aš rašau šį kodą: statinis void Main (string [] args) {const ...
Nustatykite rugsėjo 28 d '15, 17:17
1
atsakymas

Kas yra ypatinga apie 787?

Ghci, naudojant paketą arithmoi: Math.NumberTheory.Powers.General>: set + s Math.NumberTory. Bendrosios nuostatos>
nustatė liepos 13 d. 17 val
3
atsakymai

Efektyviai nustatyti, kad racionalūs skaičiai yra vienodi

Turiu daug racionalių skaičių rinkinį su kiekvieno iš jų skaitikliu ir vardikliu, kurie yra saugomi kaip dideli (šimtai ar tūkstančiai bitų) nepasirašytų sveikųjų skaičių. Norėčiau, kad galėčiau veiksmingai patikrinti, ar tam tikras racionalumas yra lygus ...
lapkričio 21 d. '16, 10:31 val
"192.102.6.96 - 192.102.6.96"