convertir un int decimal en hexa et faire ensuite un masque? [java] - Java - Programmation
Marsh Posté le 18-02-2003 à 09:46:59
Quel langage ? Passke moi, le langage newbie, j'connais pas...
Marsh Posté le 18-02-2003 à 09:51:02
désolé
Marsh Posté le 18-02-2003 à 09:53:48
si c'est du C :
ReadTemp &= 0x01;
pas besoin de convertir en hexa
Marsh Posté le 18-02-2003 à 09:54:35
ben pareil pour du java. Je vois pas pkoi il faudrait "convertir"
Marsh Posté le 18-02-2003 à 09:55:05
OK, bin en Java t'as la méthode statique toHexString(int) de la classe java.lang.Integer. Exemple : String hexa = Integer.toHexString(ReadTemp); (au passage, la convention Java est d'écrire readTemp ; pas de majuscule au premier mot d'un nom de variable).
Mais t'es pas obligé de passer par une String pour faire ça, tu peux appliquer directement le ET binaire sur ton int :
int result = ReadTemp & 0x00000001;
EDIT : multigraillaid
Marsh Posté le 18-02-2003 à 10:08:14
ok merci ça marche !!!
Marsh Posté le 18-02-2003 à 09:45:43
g ça : int ReadTemp, MasqueBit0=0x01
et j aimerai faire un masque sur ReadTemp afin de lire que le premier bit. Je pense qu'il faut un et logique mais comment convertir ReadTemp en Hexa.
merci
Message édité par deff le 18-02-2003 à 09:50:54
---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--