الأمثلة على النحو التالي:
الفئة العامة datatypechangehelper { / ** * قم بتحويل بايت واحد إلى بايت واحد إلى int 32 بت * * param b * byte * return convert * / public static int unnedbytetoint (byte b) {return (int) b & 0xff ؛ } / ** * تحويل بايت واحد بايت إلى رقم سداسي عشري * * param b * byte * return convert * / public static string bytetohex (byte b) {int i = b & 0xff ؛ إرجاع integer.toHexString (i) ؛ } / ** * قم بتحويل صفيف من 4Bytes إلى int 32 بت * * param buf * bytes buffer * الموضع في byte byte [] حيث يبدأ التحويل * return result * / public static unsigned4bytestoint (byte [] buf ، int pos) int secondbyte = 0 ؛ int Thirdbyte = 0 ؛ int fourthbyte = 0 ؛ int index = pos ؛ FirstByte = (0x00000000ff & ((int) buf [index])) ؛ SecondByte = (0x00000000ff & ((int) buf [index + 1])) ؛ Thirdbyte = (0x00000000ff & ((int) buf [index + 2])) ؛ FourthByte = (0x000000fff & ((int) buf [index + 3])) ؛ الفهرس = فهرس + 4 ؛ return ((long) (firstbyte << 24 | secondbyte << 16 | Thirdbyte << 8 | fourthbyte)) & 0xfffffl ؛ } / ** * تحويل 16 بت قصيرة إلى صفيف البايت * * param s * قصيرة * return byte [] طول 2 * * / البايت الثابت العام [] shorttobytearray (short s) {byte [] الهدف = new byte [2] ؛ لـ (int i = 0 ؛ i <2 ؛ i ++) {int offset = (targets.length - 1 - i) * 8 ؛ الأهداف [i] = (byte) ((s >>> الإزاحة) و 0xff) ؛ } أهداف الإرجاع ؛ } / ** * تحويل الأعداد الصحيحة 32 بت إلى صفائف بايت بطول 4 * * param s * int * regurn byte [] * * / public static byte [] inttobytearray (int s) {byte [] targets = new byte [2] ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {int offset = (targets.length - 1 - i) * 8 ؛ الأهداف [i] = (byte) ((s >>> الإزاحة) و 0xff) ؛ } أهداف الإرجاع ؛ } / ** * long to byte [] * * param s * long * regurn byte [] * * / public static byte [] longtobytearray (long s) {byte [] targets = new byte [2] ؛ لـ (int i = 0 ؛ i <8 ؛ i ++) {int offset = (targets.length - 1 - i) * 8 ؛ الأهداف [i] = (byte) ((s >>> الإزاحة) و 0xff) ؛ } أهداف الإرجاع ؛ } / ** 32-bit int to byte []* / public static byte [] int2byte (int res) {byte [] Targets = new byte [4] ؛ الأهداف [0] = (بايت) (res & 0xff) ؛ // أدنى أهداف أرقام [1] = (بايت) ((res >> 8) & 0xff) ؛ // أهداف الرقم المنخفضة الثانية [2] = (بايت) ((res >> 16) & 0xff) ؛ أهداف العودة ؛ } / ** * قم بتحويل مجموعة بايت بطول 2 إلى int int * 16 بت * * param res * byte [] * regurn int * * / public int byte2int (byte [] res) {// res = reversebyte (res) ؛ // يتم تحويل بيانات البايت 24 بتات إلى 0x ؟؟ ((res [1] << 8) & 0xFF00) ؛ // | يشير إلى أهداف المحيطة أو الإرجاع ؛ }}ما سبق هو المحتوى الكامل لطريقة تنفيذ التحويل لصفيف Java Byte و Int ، طويل القصيرة ، التي أحضرها لك بايت. آمل أن يدعم الجميع wulin.com أكثر ~