Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    usare dati BYTE - possible loss of precision

    Ciao, mi direste perchè con questo codice:

    codice:
    byte a;
    byte b;
    byte c;
    a=1;
    b=2;
    c=a&b;
    mi viene questo errore???
    Succede anche se metto un cast a (byte) prima dell'uguale su "c"....

    Test.java:19: possible loss of precision
    found : int
    required: byte
    c=a&b;
    ^
    1 error
    grazie

  2. #2
    prova con
    c=(byte)(a&b);

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da jungle
    prova con
    c=(byte)(a&b);
    Esatto.
    Questo accade perchè con il tuo codice assegni un intero ad un byte. Le costanti numeriche, infatti, in Java sono sempre considerate int (quindi su 4 byte).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Ah, grazie!
    C'è un modo per assegnare costanti in byte senza usare cast?
    C'è un modo per assare valori binari, come per gli esasadec.( 0xFF)?

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da GoldEmish
    Ah, grazie!
    C'è un modo per assegnare costanti in byte senza usare cast?
    C'è un modo per assare valori binari, come per gli esasadec.( 0xFF)?
    No.

    Per i byte devi usare i cast, per i valori binari l'unico modo è di utilizzare la classe Integer chiedendo di parsare una stringa in base 2.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    ...mhh... parsare una stringa in base 2, e come si fa?

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.