Sezioni principali
Forum
Offerte lavoro
Corsi
Articoli
Toggle sign-in
Toggle search
Forum
Pubblica Annunci Lavoro ICT
Iscrizione Candidati
Login
Cerca In
Offerte lavoro
Forum
Corsi formazione
Articoli
Home
Offerte di lavoro ICT
Area Candidati
Offerte di lavoro
Iscrizione Candidati
Area Aziende
Iscrizione Aziende
Aziende iscritte
Forum sviluppatori
Generale
Indice Forum
Cerca nel Forum
Messaggi recenti
Registrazione
Area Software
Ingegneria del software
Assembly
C/C++
Delphi
Java
Matlab e Simulink
Microsoft .NET
Python
Area Web
HTML e CSS
JavaScript
Angular
ASP.NET
PHP
Webmaster
Mobile
Android
Apple iOS e Objective-C
Windows Phone
Database
Progettazione Database
Microsoft Access
MySQL e MariaDB
Oracle
PostgreSQL
SQL Server
Excel
Hardware & OS
Microsoft Windows
Linux
Hardware e Reti
Sistemi Embedded e Microcontroller
Corsi di informatica
Eventi ICT
Articoli
Consulenza
Sviluppo software e Consulenza informatica
Utility
Il tuo Indirizzo IP
Home
Forum
Java
Nuovi posts
Cerca
Iscriviti
Passare long all'operatore %
di
Tremor
il
13 ago 2019, 17:08
Condividi
Cerca
Ricerca avanzata
7 risposte
T
Tremor
Pochi posts
Iscritto da
ago, 2015
Messaggi:
27
Passare long all'operatore %
13 ago 2019, 17:55
Buongiorno a tutti, Sto tentando di scrivere un programmino per il calcolo dei numeri primi ma l'operatore resto della divisione fra interi non accetta parametri long come argomenti.
Esiste il modo di superare il problema? Secondo voi naturalmente.
Ciao a tutti e grazie: Luca
7 Risposte
andbin
Super Famoso
Iscritto da
ott, 2013
Messaggi:
6273
Re: Passare long all'operatore %
13 ago 2019, 19:01
Certo che si può usare long. Hai studiato la
binary numeric promotion
?
T
Tremor
Pochi posts
Iscritto da
ago, 2015
Messaggi:
27
Re: Passare long all'operatore %
13 ago 2019, 20:54
No, solo promotion e demotion da int a long ecc. e viceversa.
T
Tremor
Pochi posts
Iscritto da
ago, 2015
Messaggi:
27
Re: Passare long all'operatore %
13 ago 2019, 21:59
Dunque: ho letto velocemente l'articolo del sito della SUN sulla binary arithmetic promotion e il richiamo alle operazioni moltiplicative, tra cui il modulo.
Però, a parte il chiarimento sui segni dei risultati e i risultati dell'applicazione dell'operazione "modulo" a dei double, non sono riuscito a capire come possa permettere di passare degli argomenti long a tale operatore.
Il mio inglese, chiaramente, non è all'altezza di un compito così arduo.
andbin
Super Famoso
Iscritto da
ott, 2013
Messaggi:
6273
Re: Passare long all'operatore %
14 ago 2019, 01:55
Un long % un long dà un long.
Un long % un int dà un long.
Un int % un long dà un long.
Un long % un short dà un long.
ecc..
(questa è la binary numeric promotion, se uno dei due è long e l'altro più piccolo, quest'ultimo viene portato a long per fare l'operazione)
Quindi quale sarebbe il dubbio? Assegnare poi a un int? Allora serve un cast ...
T
Tremor
Pochi posts
Iscritto da
ago, 2015
Messaggi:
27
Re: Passare long all'operatore %
14 ago 2019, 11:18
Ah, allora era già chiaro, però:
while(NN % Serie[t] != 0) t++;
NetBeans, quando tento di scrivere questo, con la variabile "long NN;" e"long t;" mi indica: "incompatible types: possible lossy convertion from long to int".
Mah!
andbin
Super Famoso
Iscritto da
ott, 2013
Messaggi:
6273
Re: Passare long all'operatore %
14 ago 2019, 12:12
L'indice da usare in un array deve essere int (o convertibile implicitamente a int oppure convertibile esplicitamente con cast a int). Non può essere un long.
Serie[t] allora t DEVE essere un int.
Tutto questo non c'entra nulla con il %
T
Tremor
Pochi posts
Iscritto da
ago, 2015
Messaggi:
27
Re: Passare long all'operatore %
14 ago 2019, 13:49
Grazie mille. Per arrivarci da solo ci avrei spese dei giorni.
Devi
accedere
o
registrarti
per scrivere nel forum
7 risposte
Condividi