Comment attribuer une valeur de tableau d'octets
byte abc[]="204.29.207.217";
Cela donne une erreur. S'il vous plaît, dites-moi de corriger la méthode.
double possible de Convertir InputStream de byte[] en Java
OriginalL'auteur Ajay Yadav | 2011-09-10
Vous devez vous connecter pour publier un commentaire.
Si vous essayez d'assigner des valeurs codées en dur, vous pouvez utiliser:
Note le cast car Java octets sont signés - la fonte ici essentiellement forcer le dépassement d'une valeur négative, ce qui est probablement ce que vous voulez.
Si vous êtes fait essayer d'analyser une chaîne, vous devez le faire - diviser la chaîne en pièces et analyser chacun.
Si vous essayez de convertir une chaîne en sa représentation binaire en vertu de certains de codage particulier, vous devez utiliser
String.getBytes
, par exemple(Notez que classiquement la
[]
est mis en tant que partie de la nature de la variable, et non pas après le nom de la variable. Alors que ce dernier est autorisé, il est recommandé, en tant que question de style.)(byte) 128
résultat dans-1
? Je suis toujours confondue avec elle. Je sais qu'il va travailler en C++ (à l'exception, nous devons utiliserchar
au lieu debyte
), mais je n'étais pas sûr au sujet de Java.Non,
(byte) 128
entraînera -128.(byte) 255
entraînera -1.est un 8 bits entier signé en Java, c'est la gamme va de -128 à +127. Il est stocké dans en complément à deux le format.
Oh, oui, en effet! Je voulais dire en effet
(byte) 255
. Merci.OriginalL'auteur Jon Skeet
C'est un littéral de chaîne. Si vous êtes à la recherche pour obtenir la représentation binaire de la chaîne, utilisez l'une des
String.getBytes
méthodes.OriginalL'auteur mre
Soit utiliser des char[] ou Chaîne. Assurez-vous d'obtenir le comprend pour la Chaîne.
OriginalL'auteur Theo