国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

int與byte array之間的轉(zhuǎn)換程序

2019-11-18 13:13:35
字體:
供稿:網(wǎng)友

  在通訊中經(jīng)常需要將數(shù)值轉(zhuǎn)換成字節(jié)流,或者是將字節(jié)流轉(zhuǎn)換成數(shù)值。下面提供的程序可以進行int和byte array之間的轉(zhuǎn)換。
  
  在以后一段時間內(nèi)還將編制浮點數(shù)和雙精度浮點數(shù)與字節(jié)流之間的轉(zhuǎn)換程序并與大家分享。歡迎測試和提出意見。
  
  /**
  * IntConverter
  *
  * This class PRovides methods to convert int into byte array and
  * byte array back into int.
  *
  public class IntConverter
  {
  
  /**
  *
  * Method converting int into byte array.
  *
  * @param number The int value to be converted.
  *
  */
  
  public static byte[] toByteArray(int number)
  {
  int temp = number;
  byte[] b=new byte[4];
  for (int i = b.length - 1; i > -1; i--)
  {
  b[i] = new Integer(temp & 0xff).bytevalue();
  temp = temp >> 8;
  }
  return b;
  }
  
  * Method converting byte array into int.
  *
  * @param The byte array to be converted.
  *
  */
  
  public static int toInteger(byte[] b)
  {
  int s = 0;
  
  for (int i = 0; i < 3; i++)
  {
  if (b[i] > 0)
  s = s + b[i];
  else
  s = s + 256 + b[i];
  s = s * 256;
  }
  
  if (b[3] > 0)
  s = s + b[3];
  else
  
  s = s + 256 + b[3];
  
  return s;
  }
  
  // Testing program.
  
  public static void main(String[] args)
  {
  IntConverter abc = new IntConverter();
  int s = -1121115678;
  byte[] b = abc.toByteArray(s);
  for (int i = 0; i <= 3; i++)
  System.out.println(b[i]);
  
  s = abc.toInteger(b);
  System.out.println(s);
  }
  }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥芬河市| 邻水| 双流县| 张家港市| 桑日县| 额敏县| 安阳市| 曲阜市| 同江市| 延庆县| 涪陵区| 武城县| 宜昌市| 海安县| 德兴市| 吉首市| 从江县| 玛沁县| 旅游| 尉犁县| 安塞县| 洛扎县| 中牟县| 木兰县| 溧阳市| 奉贤区| 涟源市| 六枝特区| 鹤庆县| 辽宁省| 河西区| 交城县| 板桥市| 牡丹江市| 西吉县| 八宿县| 营口市| 祁连县| 江门市| 黔西县| 于都县|