序例化和反序例化

2021-10-04 04:07:59 字數 1592 閱讀 4218

序例化:

int index =0;

int totalpower = power.

gettotalpower()

;// 總電量

int surpluspower = power.

getsurpluspower()

;// 剩餘電量

byte

tarr = conv.

int2bytes

(totalpower)

;byte

sarr = conv.

int2bytes

(surpluspower)

; powerarray =

newbyte[11

];powerarray[index]

=0x3d

;// id

index +=1;

byte

larr = conv.

short2bytes(8

);//只是system提供的靜態的陣列複製方法

system.

arraycopy

(larr,

0, powerarray, index,2)

;// 長度

index +=2;

system.

arraycopy

(tarr,

0, powerarray, index,4)

;// 總電量

index +=4;

system.

arraycopy

(sarr,

0, powerarray, index,4)

;// 剩餘電量

序例化的工具類:

public

static

byte

int2bytes

(int ival)

public

static

byte

mid2bytes

(int ival)

public

static

byte

short2bytes

(int ival)

反序例化:

這是long的反序例化

// 終端傳送時間(8位元組)

if(offset +

8<= datalen)

} offset +=8;

// 平台接收時間(8位元組)

if(offset +

8<= datalen)

} offset +=8;

反序例化的工具類:

public

static

long

getlongnetorder

(byte

data,

int offset)

return l;

}l |的意思eg:i=1

i |=

31的2進製數表示為0001

,3的2進製數表示為0011

兩個二進位制數按位相或,得0011

則i=3

序列化和反序序列化

一 什麼是 序列化與反序列化 1,什麼是序列化 序列化就是將記憶體中的資料結構轉換成一種中間格式儲存到硬碟或者基於網路傳輸 2,反序列化 就是將硬碟或者網路中傳過來的一種資料格式轉換成記憶體中的資料結構 二 為什麼要有序列化和反序列化 1,可以儲存程式的執行狀態 2,資料的跨平台互動 三 怎麼用 j...

Verilog 模組例化

模組的概念 模組 module 是verilog最基本的概念,是v設計中的基本單元,每個v設計的系統中都由若干module組成。2 模組的實際意義是代表硬體電路上的邏輯實體。3 每個模組都實現特定的功能。4 模組的描述方式有行為建模和結構建模之分。5 模組之間是並行執行的。6 模組是分層的,高層模組...

FPGA之旅 例化

一 訊號埠採用名稱關聯 語法結構 portname port expr portname是頂層的名稱,port expr是底層埠 port expr可以是一下任何型別 1.識別符號 2.位選擇,如.c d 0 c埠連線到d訊號的第0位 3.部分選擇,例.bus din 5 4 例 module yu...