一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java基本類型與byte數組之間相互轉換方法

Java基本類型與byte數組之間相互轉換方法

2020-06-06 15:03jingxian JAVA教程

下面小編就為大家帶來一篇Java基本類型與byte數組之間相互轉換方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Java基本類型與byte數組之間相互轉換,剛剛寫的

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package cn.teaey.utils;
 
import java.nio.charset.Charset;
 
public class ByteUtil
{
  public static byte[] getBytes(short data)
  {
    byte[] bytes = new byte[2];
    bytes[0] = (byte) (data & 0xff);
    bytes[1] = (byte) ((data & 0xff00) >> 8);
    return bytes;
  }
 
 
  public static byte[] getBytes(char data)
  {
    byte[] bytes = new byte[2];
    bytes[0] = (byte) (data);
    bytes[1] = (byte) (data >> 8);
    return bytes;
  }
 
 
  public static byte[] getBytes(int data)
  {
    byte[] bytes = new byte[4];
    bytes[0] = (byte) (data & 0xff);
    bytes[1] = (byte) ((data & 0xff00) >> 8);
    bytes[2] = (byte) ((data & 0xff0000) >> 16);
    bytes[3] = (byte) ((data & 0xff000000) >> 24);
    return bytes;
  }
 
 
  public static byte[] getBytes(long data)
  {
    byte[] bytes = new byte[8];
    bytes[0] = (byte) (data & 0xff);
    bytes[1] = (byte) ((data >> 8) & 0xff);
    bytes[2] = (byte) ((data >> 16) & 0xff);
    bytes[3] = (byte) ((data >> 24) & 0xff);
    bytes[4] = (byte) ((data >> 32) & 0xff);
    bytes[5] = (byte) ((data >> 40) & 0xff);
    bytes[6] = (byte) ((data >> 48) & 0xff);
    bytes[7] = (byte) ((data >> 56) & 0xff);
    return bytes;
  }
 
 
  public static byte[] getBytes(float data)
  {
    int intBits = Float.floatToIntBits(data);
    return getBytes(intBits);
  }
 
 
  public static byte[] getBytes(double data)
  {
    long intBits = Double.doubleToLongBits(data);
    return getBytes(intBits);
  }
 
 
  public static byte[] getBytes(String data, String charsetName)
  {
    Charset charset = Charset.forName(charsetName);
    return data.getBytes(charset);
  }
 
 
  public static byte[] getBytes(String data)
  {
    return getBytes(data, "GBK");
  }
 
 
  
  public static short getShort(byte[] bytes)
  {
    return (short) ((0xff & bytes[0]) | (0xff00 & (bytes[1] << 8)));
  }
 
 
  public static char getChar(byte[] bytes)
  {
    return (char) ((0xff & bytes[0]) | (0xff00 & (bytes[1] << 8)));
  }
 
 
  public static int getInt(byte[] bytes)
  {
    return (0xff & bytes[0]) | (0xff00 & (bytes[1] << 8)) | (0xff0000 & (bytes[2] << 16)) | (0xff000000 & (bytes[3] << 24));
  }
  
  public static long getLong(byte[] bytes)
  {
    return(0xffL & (long)bytes[0]) | (0xff00L & ((long)bytes[1] << 8)) | (0xff0000L & ((long)bytes[2] << 16)) | (0xff000000L & ((long)bytes[3] << 24))
     | (0xff00000000L & ((long)bytes[4] << 32)) | (0xff0000000000L & ((long)bytes[5] << 40)) | (0xff000000000000L & ((long)bytes[6] << 48)) | (0xff00000000000000L & ((long)bytes[7] << 56));
  }
 
 
  public static float getFloat(byte[] bytes)
  {
    return Float.intBitsToFloat(getInt(bytes));
  }
 
 
  public static double getDouble(byte[] bytes)
  {
    long l = getLong(bytes);
    System.out.println(l);
    return Double.longBitsToDouble(l);
  }
 
 
  public static String getString(byte[] bytes, String charsetName)
  {
    return new String(bytes, Charset.forName(charsetName));
  }
 
 
  public static String getString(byte[] bytes)
  {
    return getString(bytes, "GBK");
  }
 
 
  
  public static void main(String[] args)
  {
    short s = 122;
    int i = 122;
    long l = 1222222;
 
 
    char c = 'a';
 
 
    float f = 122.22f;
    double d = 122.22;
 
 
    String string = "我是好孩子";
    System.out.println(s);
    System.out.println(i);
    System.out.println(l);
    System.out.println(c);
    System.out.println(f);
    System.out.println(d);
    System.out.println(string);
 
 
    System.out.println("**************");
 
 
    System.out.println(getShort(getBytes(s)));
    System.out.println(getInt(getBytes(i)));
    System.out.println(getLong(getBytes(l)));
    System.out.println(getChar(getBytes(c)));
    System.out.println(getFloat(getBytes(f)));
    System.out.println(getDouble(getBytes(d)));
    System.out.println(getString(getBytes(string)));
  }
 
}

以上這篇Java基本類型與byte數組之間相互轉換方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品成人综合久久久 | 欧美贵妇vs高跟办公室 | 隔壁的漂亮邻居hd中文 | 男同巨黄gay小说好爽 | 国产成人刺激视频在线观看 | 成人精品mv视频在线观看 | 校花在公车上被内射好舒 | 91探花在线播放 | 亚洲午夜精品久久久久久人妖 | 91夜色视频 | 精品一区二区三区在线视频观看 | 国产99精品成人免费视频 | 舔大逼 | 九九热精品免费观看 | 精品国产在天天线在线麻豆 | 亚洲日韩中文字幕一区 | 美女用手扒开粉嫩的屁股 | 久久视频在线视频观看天天看视频 | 成年女人毛片免费观看97 | 免费高清视频免费观看 | 亚欧有色在线观看免费版高清 | 日韩伦理在线看 | 91会员| 国产男女爱视频在线观看 | 免费在线观看小视频 | 学生小泬无遮挡女HD | 99精品全国免费7观看视频 | 青柠在线完整高清观看免费 | 五月色婷婷在线影院 | 2012年免费中文视频 | 欧美成人福利 | 久久福利影院 | 好男人资源免费播放 | 欧美黑大吊 | 亚洲精品91在线 | 国产精品免费aⅴ片在线观看 | 欧美整片完整片视频在线 | 亚洲欧美国产自拍 | 四虎音影| 拔插拔插8x8x海外华人免费视频 | 极品ts赵恩静和直男激战啪啪 |