日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java class 转 字节_[转]JAVA字节数据与JAVA类型的转换

發布時間:2024/2/28 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java class 转 字节_[转]JAVA字节数据与JAVA类型的转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、JAVA進制類型轉換

十進制轉成十六進制:

Integer.toHexString(int i)

十進制轉成八進制

Integer.toOctalString(int i)

十進制轉成二進制

Integer.toBinaryString(int i)

十六進制轉成十進制

Integer.valueOf("FFFF",16).toString()

八進制轉成十進制

Integer.valueOf("876",8).toString()

二進制轉十進制

Integer.valueOf("0101",2).toString()

有什么方法可以直接將2,8,16進制直接轉換為10進制的嗎?

java.lang.Integer類

parseInt(String s, int radix)

使用第二個參數指定的基數,將字符串參數解析為有符號的整數。

examples from jdk:

parseInt("0", 10) returns 0

parseInt("473", 10) returns 473

parseInt("-0", 10) returns 0

parseInt("-FF", 16) returns -255

parseInt("1100110", 2) returns 102

parseInt("2147483647", 10) returns 2147483647

parseInt("-2147483648", 10) returns -2147483648

parseInt("2147483648", 10) throws a NumberFormatException

parseInt("99", 8) throws a NumberFormatException

parseInt("Kona", 10) throws a NumberFormatException

parseInt("Kona", 27) returns 411787

進制轉換如何寫(二,八,十六)不用算法

Integer.toBinaryString

Integer.toOctalString

Integer.toHexString

二、字節數組與JAVA類型轉換

//long類型轉成byte數組

publicstaticbyte[]longToByte(longnumber){

longtemp=number;

byte[]b=newbyte[8];

for(inti=0;i

b[i]=newLong(temp&0xff).byteValue();//

將最低位保存在最低位

temp=temp>>8;//向右移8位

}

returnb;

}

//byte數組轉成long

publicstaticlongbyteToLong(byte[]b){

longs=0;

longs0=b[0]&0xff;//最低位

longs1=b[1]&0xff;

longs2=b[2]&0xff;

longs3=b[3]&0xff;

longs4=b[4]&0xff;//最低位

longs5=b[5]&0xff;

longs6=b[6]&0xff;

longs7=b[7]&0xff;

// s0不變

s1<<=8;

s2<<=16;

s3<<=24;

s4<<=8*4;

s5<<=8*5;

s6<<=8*6;

s7<<=8*7;

s=s0|s1|s2|s3|s4|s5|s6|s7;

returns;

}

/**

*注釋:int到字節數組的轉換!

*

* @param number

* @return

*/

publicstaticbyte[]intToByte(intnumber){

inttemp=number;

byte[]b=newbyte[4];

for(inti=0;i

b[i]=newInteger(temp&0xff).byteValue();//

將最低位保存在最低位

temp=temp>>8;//向右移8位

}

returnb;

}

/**

*注釋:字節數組到int的轉換!

*

* @param b

* @return

*/

publicstaticintbyteToInt(byte[]b){

ints=0;

ints0=b[0]&0xff;//最低位

ints1=b[1]&0xff;

ints2=b[2]&0xff;

ints3=b[3]&0xff;

s3<<=24;

s2<<=16;

s1<<=8;

s=s0|s1|s2|s3;

returns;

}

/**

*注釋:short到字節數組的轉換!

*

* @param s

* @return

*/

publicstaticbyte[]shortToByte(shortnumber){

inttemp=number;

byte[]b=newbyte[2];

for(inti=0;i

b[i]=newInteger(temp&0xff).byteValue();//

將最低位保存在最低位

temp=temp>>8;//向右移8位

}

returnb;

}

/**

*注釋:字節數組到short的轉換!

*

* @param b

* @return

*/

publicstaticshortbyteToShort(byte[]b){

shorts=0;

shorts0=(short)(b[0]&0xff);//最低位

shorts1=(short)(b[1]&0xff);

s1<<=8;

s=(short)(s0|s1);

returns;

}

總結

以上是生活随笔為你收集整理的java class 转 字节_[转]JAVA字节数据与JAVA类型的转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。