1. 程式人生 > >byte陣列轉換成double,int ,short型別

byte陣列轉換成double,int ,short型別

	// 位元組到浮點轉換
	public static double byteToDouble(byte[] b,int offset) {
		long l;
		l = b[offset+0] & 0xff;
		l |= (((long) (b[offset+1] & 0xff)) << 8);
		l |= (((long) (b[offset+2] & 0xff)) << 16);
		l |= (((long) (b[offset+3] & 0xff)) << 24);
		l |= (((long) (b[offset+4] & 0xff)) << 32);
		l |= (((long) (b[offset+5] & 0xff)) << 40);
		l |= (((long) (b[offset+6] & 0xff)) << 48);
		l |= (((long) (b[offset+7] & 0xff)) << 56);
		
		return Double.longBitsToDouble(l);
	}	
	public static int byteToInt(byte[] b, int offset){
		int i;
		i = b[offset+0] & 0xff;
		i |= (b[offset+1] & 0xff)<<8;
		i |= (b[offset+2] & 0xff)<<16;
		i |= (b[offset+3] & 0xff)<<24;
		
		return i;
	}
	public static short byteToShort(byte[] b, int offset){
		int i;
		i = b[offset+0] & 0xff;
		i |= (b[offset+1] & 0xff)<<8;
		
		return (short)i;
	}

相關推薦

byte陣列轉換double,int ,short型別

// 位元組到浮點轉換 public static double byteToDouble(byte[] b,int offset) { long l; l = b[offset+0] & 0xff; l |= (((long) (b[offset+

byte位元組陣列 轉換double型別

例子 byte[] byteArray = {64,   47,   215,   10,   61,   112,   163,   215}; Array.Reverse(byteArray);

關於MD5加密中byte陣列轉換16進位制字串的研究

簡介:四種md5加密,主要區別在於將md5加密後的byte陣列轉換為16進位制字串的方式。 1.第一種,使用bigInteger進行轉換 public static String md5Encrypt(String src){ try

VC二進位制byte陣列轉換對應字串

/**************************************************************************** 函式名稱: str_to_hex 函式功能: 字串轉換為十六進位制 輸入引數: string 字串 cbuf 十六進

byte陣列轉換十六進位制(bytesToHexString)

/* byte陣列轉換成十六進位制輸出:"abcd" => "61626364" */public String bytesToHexString(byte[] bArr) { Strin

c#中如何將byte陣列轉換int陣列int陣列轉為byte陣列

本文是將byte陣列轉換為int陣列和int陣列轉為byte陣列,話不多說,程式碼如下: 1.將byte陣列轉換為int陣列 /// <summary> /// byte陣列轉int陣列 /// </summary&

java按行讀取並存到陣列(轉換任意型別)(演算法題目常用)

做用java做演算法時,需要進行.txt檔案的讀寫問題。 思考:現在知道如何用讀每行的資料的,怎麼把他們分開? //從檔案中讀取 File inFile=new File("E:\\input.txt"); BufferedReader br=new BufferedR

java 基本資料型別陣列轉換集合

陣列轉化成集合可用:Arrays.asList() 注意:基本資料型別的陣列轉換成集合,會將整個陣列當作一個物件轉換,將陣列轉換成集合,陣列必須是引用資料型別。 public static void main(String[] args) { int[] arr =

Java 任意長度byte陣列轉換int陣列

嗯。最近工程上遇到一個byte陣列轉換為int的問題,解決過程中遇到了幾個坑,經過各種查資料終於還是解決了。撒花。 Java的位運算以及byte陣列與其他型別資料的轉換比c/c++感覺麻煩一些。這裡簡單說明一下byte陣列和int的轉換吧。 總所周知,int型別資料在Jav

Gson轉換導致int轉換double的問題解決

使用情景:後端返回的json字串,通過gson處理後,原本是int型別,現在獲取到的是double型別的。 解決辦法: Map<String,Object> map = new Map<String,Object>; Gson gson = new

c#字串轉換double陣列

string strText="1,3,2,3,3242,324";string[] strArr=strText.Split(',');double[] intArr=new double[strArr.Length];for(int i=0;i<strArr.Le

PGSQL 將字串轉換double型別(to_number())

今天寫sql的時候,發現PG裡有一張表的面積欄位竟然設定成字串型別,這樣就不能統計使用sum函數了,所以需要將字串轉換成double型別再相加。 select sum(to_number(mj,9999.99)) as amountmj from tab

java 中,char 陣列轉換 byte陣列

public class CharToByte { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char[] cs =

$.toJSON的用法或把陣列轉換json型別(轉)

1. html頁面全部程式碼 <html><head>    <title></title>    <script src="http://www.cnblogs.com/Scripts/jquery-1.4.1.min.js" type="text/

C++中sprintf實現將一個基本資料型別陣列轉換字串

        今天上班的時候為了將一組資料用一條日誌打印出來,於是用sprintf函式迴圈的將一個浮點型的陣列轉換成字串存放到一個日誌字串結尾。 char loginfo[255] = 0; sprintf(loginfo, "All the Fuel Level i

將一個字符串(string類型)轉換一個int類型

string_to_inint CommString::str_to_int(const std::string &str){ int ivalue = 0; sscanf(str.c_str(), "%d", &ivalue); return ivalue;}本文出自 “簡單可

byteArray轉換double,int

urn long 轉換 bit nbsp comment line for ram /*將int轉為低字節在前,高字節在後的byte數組 b[0] = 11111111(0xff) & 01100001 b[1] = 11111111(

c# byte陣列轉換 8位有符號整數 16位有符號整數 32位有符號整數

   byte陣列   byte[] aa = new byte[] { 0xF8, 0x66, 0x55, 0x44 }; 1.轉換成8位有符號整數   sbyte sb = (sbyte)aa[0]; 2.轉換成16位有符號整數 &n

byte陣列16進位制字串的一種實現方式

public String bytes2HexStr(byte[] byteArr) { String hexString = "0123456789ABCDEF"; StringBuilder sb = new StringBuilder(byteArr.lengt

typescript將簡單物件陣列轉換父子結構(具有children屬性)的物件

轉換效果 initDat=[ { title: '節點1', pkey: '-1', key: '2', }, { title: '節點2', pkey: '2', key: 'test1', }, { titl