|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre chevronné
![]() Gabriel VIOTÉtudiant Inscription : janvier 2007 Messages : 457 ![]() |
Bonjour,
J'aurai besoin d'aide pour la compréhension d'un code manipulant des bits. Le but du code est de récupérer le quartet de poids fort d'un byte (pour décoder du BCD). Ce code est générer automatiquement par un IDE mais j'ai un doute sur sa complexité: Code :
Code :
voir même Code :
|
||||||
|
|
00
|
|
|
#2 |
![]() ![]() Dinobogan Shelashyningénieur étude et développement Inscription : juin 2007 Messages : 3 276 ![]() |
Les cast pour les opérateurs & et >> sont inutiles car les opérateurs seront toujours castés en int.
Le code suivant : Code :
byte b2 = (byte) ((((b1 & (byte) 0xF0) & (short) 0x00FF) >> (byte) 4) & (byte) 0x0F) équivalent à :
__________________
Que la force de la puissance soit avec le courage de ta sagesse. |
|
|
00
|
|
|
#3 | ||
|
Membre chevronné
![]() Gabriel VIOTÉtudiant Inscription : janvier 2007 Messages : 457 ![]() |
Merci pour ta réponse dinobogan
Citation:
Citation:
Code :
byte b2 = (byte) ((b1 & 0xF0 ) >>> 4 ) |
||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 093 ![]() |
Citation:
En principe. Mais j'avoue ne pas savoir comment une techno Java s'adapte à la non-existence du type int. |
|
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Gabriel VIOTÉtudiant Inscription : janvier 2007 Messages : 457 ![]() |
Oui c'est vrai.
Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com