Les méthodes courantes de type outil pour le traitement des octets sont pour votre référence. Le contenu spécifique est le suivant
package com.demo.utils; import java.io.bytearrayinputStream; import java.io.bytearrayoutputStream; import java.io.o-bjectoutStream java.io.objectInputStream; java.io.objectoutStream; importer java.nio. Gestion des octets * @author dongyangyang * @date 2017/3/13 12:31 * @version 1.0 * * / public classe Byteutils {/ ** * Le tableau de valeur qui doit être associé à la construction d'un nouvel octet * / Byte statique privé [] build_byte_table = Byte [] {(byte) 128, (byte) 64, (byte) 32, {(byte) 128, (byte) 64, (byte) (octet) 16, (octet) 8, (octet) 4, (octet) 2, (octet) 1}; BYTEUTILS PRIVÉ () {} / ** * CONVERTISSEMENT CONVERT en Tableau d'octets * * @param numéro * Données à convertir. * @return converti le tableau d'octets. * / octet statique public [] shorttoByte (nombre court) {octet [] b = nouveau octet [2]; pour (int i = 1; i> = 0; i--) {b [i] = (byte) (nombre% 256); numéro >> = 8; } return b; } / ** * octet à la conversion courte * * @param b * Array Byte court * @return Valeur courte. * / public static court bytetoshort (octet [] b) {return (short) (((((b [0] & 0xff) << 8) | b [1] & 0xff));} / ** * Conversion entière en byte byte * * @param numéro * skew data. BYTE [] B = NOUVEAU BYTE [4]; byteToint (byte [] b) {return (((((b [0] & 0xff) << 24) | ((b [1] & 0xff) << 16) | ((b [2] & 0xff) << 8) | (b [3] & 0xff)));} / ** * Long Convert ARRAY ARRAY ARRAY @Param Number * Long Skew Données. Longuement de forme. Données de chirurgie longue. 0xFF) << 24) | DoubleToByte (Double D) {Byte [] octets = NOUVEAU BYTE [8]; Conversion * @param b * Double précision du point flottante. 0xFFFFFF; 0xFFFFFFFFFFFFFL; L | = (Long) B [7] << 56); NOUVEAUX BYTE [4]; int l = 0; i <Valueof (L). Array. L & = 0xffffffl / ** * CONDUCTION DE BYTE avec une chaîne * * @param b * Byte Coupure par des chaînes par codage spécifié. Byte Array. Buff.ToByTeArray ();} Enfin {Out.Close (); {BytearRayInputStream Buff = New BytearRayInputStream (B); La vérité @return chaque bit des deux octets est égale, false a au moins un bit qui n'est pas égal. Deux octets sont les mêmes. Null) {return false; Composé de bits. Dans un octet donné et le retourner comme un tableau booléen. i--) {buff [index ++] = (b >>> i) & 1) == 1;} RETOUR du bit est spécifié. BuildNewByte (Boolean [] Valeurs) {Byte B = 0; Index * Le nombre de bits à partir de 0. Plus BuildNewbyte (BitValues);} / ** * Convertir l'adresse IP spécifiée en une représentation d'octets. Address.Length () <0 || Adresse.Length ()> 15) {Throw StringBuilder Buff = new StringBuilder (adresse); int point = 0; // L'indice de l'opération actuelle est jusqu'à 3. Char CurrentChar; IP incorrect. ipnums [Point] = Integer.ParseInt (Number.ToString ()); ipbuff [i] = (byte) (PointNum & 0xff); Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.