J'essaye d'utiliser la fonction Byte.parseByte
afin de convertir un nombre en hexa en un byte.
Si j'ai bien tout compris 1 byte / octet c'est 8
bits, donc 2 blocs de 4 bits.
System.out.println(Byte.parseByte("b", 16));
écrit bien 11
b en hexa == 11 en decimal == 1011 en binaire
maintenant si j'essaye
System.out.println(Byte.parseByte("bb", 16));
je me récupère:
java.lang.NumberFormatException: Value out of range. Value:"bb" Radix:16
Or bb (base 16) vaut en binaire les 2 blocs de 4 bits suivant (soit
8bits, soit 1 octet/byte):
1011 1011
Bref si ca rentre dans un byte, pourquoi je récupère une exception:
"Value out of range"???
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raphael Tagliani
Euh... en signé (complément à deux), ça te donne 1011 1011? Tu en es sûr?
Extrait de la javadoc de Byte:
Parses the string argument as a *signed* byte
Bonjour,
J'essaye d'utiliser la fonction Byte.parseByte afin de convertir un nombre en hexa en un byte.
Si j'ai bien tout compris 1 byte / octet c'est 8 bits, donc 2 blocs de 4 bits.
System.out.println(Byte.parseByte("b", 16)); écrit bien 11 b en hexa == 11 en decimal == 1011 en binaire
maintenant si j'essaye System.out.println(Byte.parseByte("bb", 16)); je me récupère: java.lang.NumberFormatException: Value out of range. Value:"bb" Radix:16
Or bb (base 16) vaut en binaire les 2 blocs de 4 bits suivant (soit 8bits, soit 1 octet/byte): 1011 1011 Bref si ca rentre dans un byte, pourquoi je récupère une exception: "Value out of range"???
Merci,
Euh... en signé (complément à deux), ça te donne 1011 1011? Tu en es sûr?
Extrait de la javadoc de Byte:
Parses the string argument as a *signed* byte
Bonjour,
J'essaye d'utiliser la fonction Byte.parseByte
afin de convertir un nombre en hexa en un byte.
Si j'ai bien tout compris 1 byte / octet c'est 8
bits, donc 2 blocs de 4 bits.
System.out.println(Byte.parseByte("b", 16));
écrit bien 11
b en hexa == 11 en decimal == 1011 en binaire
maintenant si j'essaye
System.out.println(Byte.parseByte("bb", 16));
je me récupère:
java.lang.NumberFormatException: Value out of range. Value:"bb" Radix:16
Or bb (base 16) vaut en binaire les 2 blocs de 4 bits suivant (soit
8bits, soit 1 octet/byte):
1011 1011
Bref si ca rentre dans un byte, pourquoi je récupère une exception:
"Value out of range"???
Euh... en signé (complément à deux), ça te donne 1011 1011? Tu en es sûr?
Extrait de la javadoc de Byte:
Parses the string argument as a *signed* byte
Bonjour,
J'essaye d'utiliser la fonction Byte.parseByte afin de convertir un nombre en hexa en un byte.
Si j'ai bien tout compris 1 byte / octet c'est 8 bits, donc 2 blocs de 4 bits.
System.out.println(Byte.parseByte("b", 16)); écrit bien 11 b en hexa == 11 en decimal == 1011 en binaire
maintenant si j'essaye System.out.println(Byte.parseByte("bb", 16)); je me récupère: java.lang.NumberFormatException: Value out of range. Value:"bb" Radix:16
Or bb (base 16) vaut en binaire les 2 blocs de 4 bits suivant (soit 8bits, soit 1 octet/byte): 1011 1011 Bref si ca rentre dans un byte, pourquoi je récupère une exception: "Value out of range"???
Merci,
Alex
Euh... en signé (complément à deux), ça te donne 1011 1011? Tu en es sûr?
Extrait de la javadoc de Byte:
Parses the string argument as a *signed* byte
Oui en effet, j'ai fini par trouver la solution: http://www.scadasec.net/secwiki/JavaTricks
Merci Java qui ne cannait pas les types non signés...
-- Alex
Euh... en signé (complément à deux), ça te donne 1011 1011? Tu en es sûr?
Extrait de la javadoc de Byte:
Parses the string argument as a *signed* byte
Oui en effet, j'ai fini par trouver la solution:
http://www.scadasec.net/secwiki/JavaTricks
Merci Java qui ne cannait pas les types non signés...
Euh... en signé (complément à deux), ça te donne 1011 1011? Tu en es sûr?
Extrait de la javadoc de Byte:
Parses the string argument as a *signed* byte
Oui en effet, j'ai fini par trouver la solution: http://www.scadasec.net/secwiki/JavaTricks
Merci Java qui ne cannait pas les types non signés...
-- Alex
Arnaud W.
On 24 fév, 21:08, Alex wrote:
Bonjour,
Si j'ai bien tout compris 1 byte / octet c'est 8 bits, donc 2 blocs de 4 bits.
Juste en passant, pour être parfaitement rigoureux, un byte n'est égal à un octet (même si c'est parfois le cas).
- Un byte est un groupement de bits adjacents, pas toujours au nombre de 8 (même si c'est souvent le cas à présent). - Un octet est un groupement de bits adjacents, au nombre de 8 (d'où son nom)
D'ailleurs, la plupart des dictionnaires considèrent que la synonymie entre byte et octet est abusive.
C'est d'ailleurs comme pour le Baud (terme un peu moins utilisé actuellement) :
- Un baud n'est égal à un bit/seconde (même si c'est parfois le cas).
http://fr.wikipedia.org/wiki/Baud
On 24 fév, 21:08, Alex <compuh...@free.fr> wrote:
Bonjour,
Si j'ai bien tout compris 1 byte / octet c'est 8
bits, donc 2 blocs de 4 bits.
Juste en passant, pour être parfaitement rigoureux, un byte n'est égal
à un octet (même si c'est parfois le cas).
- Un byte est un groupement de bits adjacents, pas toujours au nombre
de 8 (même si c'est souvent le cas à présent).
- Un octet est un groupement de bits adjacents, au nombre de 8 (d'où
son nom)
D'ailleurs, la plupart des dictionnaires considèrent que la synonymie
entre byte et octet est abusive.
Si j'ai bien tout compris 1 byte / octet c'est 8 bits, donc 2 blocs de 4 bits.
Juste en passant, pour être parfaitement rigoureux, un byte n'est égal à un octet (même si c'est parfois le cas).
- Un byte est un groupement de bits adjacents, pas toujours au nombre de 8 (même si c'est souvent le cas à présent). - Un octet est un groupement de bits adjacents, au nombre de 8 (d'où son nom)
D'ailleurs, la plupart des dictionnaires considèrent que la synonymie entre byte et octet est abusive.
C'est d'ailleurs comme pour le Baud (terme un peu moins utilisé actuellement) :
- Un baud n'est égal à un bit/seconde (même si c'est parfois le cas).
http://fr.wikipedia.org/wiki/Baud
Alex
On 24 fév, 21:08, Alex wrote:
Bonjour,
Si j'ai bien tout compris 1 byte / octet c'est 8 bits, donc 2 blocs de 4 bits.
Juste en passant, pour être parfaitement rigoureux, un byte n'est égal à un octet (même si c'est parfois le cas).
- Un byte est un groupement de bits adjacents, pas toujours au nombre de 8 (même si c'est souvent le cas à présent). - Un octet est un groupement de bits adjacents, au nombre de 8 (d'où son nom)
D'ailleurs, la plupart des dictionnaires considèrent que la synonymie entre byte et octet est abusive.
Ok merci pour ces informations. Cela dit "In reality, however, this term is really fairly useless, since all electronics considering a byte more or less than 8-bits have been phased out."
Si j'ai bien tout compris 1 byte / octet c'est 8
bits, donc 2 blocs de 4 bits.
Juste en passant, pour être parfaitement rigoureux, un byte n'est égal
à un octet (même si c'est parfois le cas).
- Un byte est un groupement de bits adjacents, pas toujours au nombre
de 8 (même si c'est souvent le cas à présent).
- Un octet est un groupement de bits adjacents, au nombre de 8 (d'où
son nom)
D'ailleurs, la plupart des dictionnaires considèrent que la synonymie
entre byte et octet est abusive.
Ok merci pour ces informations.
Cela dit "In reality, however, this term is really fairly useless, since
all electronics considering a byte more or less than 8-bits have been
phased out."
Si j'ai bien tout compris 1 byte / octet c'est 8 bits, donc 2 blocs de 4 bits.
Juste en passant, pour être parfaitement rigoureux, un byte n'est égal à un octet (même si c'est parfois le cas).
- Un byte est un groupement de bits adjacents, pas toujours au nombre de 8 (même si c'est souvent le cas à présent). - Un octet est un groupement de bits adjacents, au nombre de 8 (d'où son nom)
D'ailleurs, la plupart des dictionnaires considèrent que la synonymie entre byte et octet est abusive.
Ok merci pour ces informations. Cela dit "In reality, however, this term is really fairly useless, since all electronics considering a byte more or less than 8-bits have been phased out."