J'ai un long et un court Je veux les bits de la courte pour écraser les 16 bits de poids faible de la longue.Java: Comment remplacer les 16 derniers bits d'un long avec un court
Ex (cassé en morceaux 16bit pour une meilleure lisibilité):
> long = 0xffff 0xffff 0xffff 0xffff
> short= 0x1234
>
> output = (long)0xffff 0xffff 0xffff 0x1234
Comme cela est actuellement écrit, cela s'arrêtera si 's> = 0x8000', car Java signera-étend' s' quand il le convertira de 'short' à' long' pour effectuer le OU au niveau du bit. Voir aussi la modification que je viens de faire sur ma réponse. – bcat
Oui, c'est vrai, je vais réparer le mien aussi. – erickson