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

首頁 > 學院 > 開發設計 > 正文

int與bytearray之間的轉換程序

2019-11-18 11:31:58
字體:
來源:轉載
供稿:網友

  在通訊中經常需要將數值轉換成字節流,或者是將字節流轉換成數值。下面提供的程序可以進行int和byte array之間的轉換。
  
  在以后一段時間內還將編制浮點數和雙精度浮點數與字節流之間的轉換程序并與大家分享。歡迎測試和提出意見。
  
  /**
  * 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);
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安庆市| 伊春市| 板桥市| 苗栗市| 克拉玛依市| 禄丰县| 宁城县| 犍为县| 敦化市| 台南市| 宽城| 元朗区| 哈密市| 威海市| 佳木斯市| 安达市| 宽城| 临武县| 佳木斯市| 淮北市| 白朗县| 德兴市| 高邑县| 丰顺县| 海城市| 平利县| 巴彦淖尔市| 扬中市| 含山县| 句容市| 松溪县| 进贤县| 嘉荫县| 秦皇岛市| 松江区| 潞城市| 三亚市| 白城市| 遵义县| 北宁市| 门头沟区|