java中位元組與位的轉換

2021-08-18 01:32:42 字數 1171 閱讀 2310

使用場景:用於解析自定義協議,比如某一位代表乙個狀態

public class

byteutils

return

bytearr;

}/**

* 把byte轉為字串的bit

** @param

b * @return

*/public

static

string

bytetobitstring

(byte b)

/*** 獲取乙個位元組第n位,

* 思路:右移n位,與1

** @param

value

* @param

index

* @return

*/public

static

intget

(byte value, int index)

/*** 獲取乙個位元組的第m到第n位

** @param

value

* @param

start >0

* @param

end >0

* @return

*/public

static

byte getbitrange

(byte value, int start, int end)

if(end > 7 || end < 0)

if(start > end)

if(start == end)

for(int i = end; i < start; i--)

return

rangearray;

}/**

* 位字串轉位元組

* @param

str * @return

*/public

static

byte

bitstringtobyte

(string str)

if(8 != str.length())

tryelse

if(str.charat(0) == '1')

}catch

(numberformatexception e)

return 0;

}

位元組與位的轉換

include include using namespace std double power double a,int b 求a的冪次方 double result 1 int i 0 if a 0 a 1 result a else return result int bitwise int ...

Java中位元組與無符號數之間的轉換

1.將乙個整數轉換為位元組 如將整數255轉換為位元組 byte b1 byte 255 輸出 b1 1 2.將位元組轉換為無符號數 如將 1轉換為無符號數 byte b1 1 int n b1 0xff 輸出 n 255 3.若轉換成無符號數中涉及到移位操作,還有些需要注意的地方。如 例1byte...

Java 位元組流與字元流的轉換

inputstreamreader和outputstreamwriter,是用於將位元組流轉換成字元流來讀寫。inputstreamreader可以將乙個位元組流中的位元組解碼成字元後讀取。outputstreamwriter將字元編碼成位元組後寫入到乙個位元組流中 引數charsetname字符集...