请教,如何将int类型转换为一个byte数组?

请教,如何将int类型转换为一个byte数组?每个数组元素对应一个int的字节不是这样的`!关于ASP中数据库类型的问题!!!`请问数据库中有那几个类型``急!!!!!!... 请教,如何将int类型转换为一个byte数组?每个数组元素对应一个int的字节
不是这样的`!
关于ASP中数据库类型的问题!!!
`请问数据库中有那几个类型``急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
展开
 我来答
shengyau
推荐于2017-09-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1938
采纳率:100%
帮助的人:480万
展开全部
intBytes[0] = (byte) (x >> 24);
intBytes[1] = (byte) (x >> 16);
intBytes[2] = (byte) (x >> 8);
intBytes[3] = (byte) (x >> 0);

b3对应intBytes[0]:
public static int makeInt(byte b3, byte b2, byte b1, byte b0)
{
return (int) ((((b3 & 0xff) << 24) | ((b2 & 0xff) << 16)
| ((b1 & 0xff) << 8) | ((b0 & 0xff) << 0)));
}

#ASP 中用到的数据的型态主要,日期,数字,文字,其他用到的不多...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hushuan
2007-03-24 · TA获得超过393个赞
知道答主
回答量:183
采纳率:0%
帮助的人:203万
展开全部
int对应4个字节分别为:
byte[] intBytes = new byte[4];
intBytes[0] = (byte) (x >> 24);
intBytes[1] = (byte) (x >> 16);
intBytes[2] = (byte) (x >> 8);
intBytes[3] = (byte) (x >> 0);

而对应从字节到int,b3对应上面的intBytes[0]:
public static int makeInt(byte b3, byte b2, byte b1, byte b0) {
return (int) ((((b3 & 0xff) << 24) | ((b2 & 0xff) << 16)
| ((b1 & 0xff) << 8) | ((b0 & 0xff) << 0)));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艾甘洛鸿羽
2019-06-14 · TA获得超过3971个赞
知道大有可为答主
回答量:3165
采纳率:30%
帮助的人:224万
展开全部
intBytes[0]
=
(byte)
(x
>>
24);
intBytes[1]
=
(byte)
(x
>>
16);
intBytes[2]
=
(byte)
(x
>>
8);
intBytes[3]
=
(byte)
(x
>>
0);
b3对应intBytes[0]:
public
static
int
makeInt(byte
b3,
byte
b2,
byte
b1,
byte
b0)
{
return
(int)
((((b3
&
0xff)
<<
24)
|
((b2
&
0xff)
<<
16)
|
((b1
&
0xff)
<<
8)
|
((b0
&
0xff)
<<
0)));
}
#ASP
中用到的数据的型态主要,日期,数字,文字,其他用到的不多...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式