Topic: 【请教】如何把int型整数转换成16进制byte型

  Print this page

1.【请教】如何把int型整数转换成16进制byte型 Copy to clipboard
Posted by: zero0
Posted on: 2004-11-16 17:46

请问如何把int型整数转换成16进制byte型
例如:如何将int型960转换成16进制byte型3c0
谢谢

2.Re:【请教】如何把int型整数转换成16进制byte型 [Re: zero0] Copy to clipboard
Posted by: jameszhang
Posted on: 2004-11-16 19:27

Integer.toHexString(960)

3.Re:【请教】如何把int型整数转换成16进制byte型 [Re: zero0] Copy to clipboard
Posted by: zero0
Posted on: 2004-11-16 20:04

谢谢
这样返回的是String型的吧
怎么将它再转换成byte型呢
如果是用getBytes() 方法,请问如何使用,用两个byte来表示
(即:高位03低位c0)
如果不是,请问还有什么方法
多谢

4.Re:【请教】如何把int型整数转换成16进制byte型 [Re: zero0] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-11-16 20:11

一个整数是4个字节,要放到一个字节里的话,稍微有点过程
比方说用移位的方法,bit-shift来取出各个字节的内容分别放到4个字节里去
不太了解你的目的,所以也不能在提出更具体的建议了

#还有你说的getBytes()是哪里的method呀?我怎么每有找到呢?

5.Re:【请教】如何把int型整数转换成16进制byte型 [Re: zero0] Copy to clipboard
Posted by: zero0
Posted on: 2004-11-16 22:55

java.lang.String

不好意思,可能是我没有说清楚
其实就是这样的,十进制960转换成十六进制是03c0
我现在想把高位03存在一个byte里(如:byte a = (byte)0x03)
低位c0存在一个byte里(如:byte b = (byte)0xc0)
请问有什么方法可以实现吗
多谢

6.Re:【请教】如何把int型整数转换成16进制byte型 [Re: zero0] Copy to clipboard
Posted by: java8110
Posted on: 2004-11-17 10:00

byte a =(byte)((0x03c0 & 0xff00)/0x100)
byte b =(byte)(0x03c0 & 0xff)
应该就是这个吧,你调试一下

7.Re:【请教】如何把int型整数转换成16进制byte型 [Re: zero0] Copy to clipboard
Posted by: caleb
Posted on: 2004-11-17 12:05

byte b1 = (byte) ((i & 0xFF00) >> 2 );
byte b2 = (byte) ( i & 0xFF);

8.Re:【请教】如何把int型整数转换成16进制byte型 [Re: zero0] Copy to clipboard
Posted by: zero0
Posted on: 2004-11-17 12:32

多谢各位的回复

byte bl = (byte) (i & 255);
byte bh = (byte) (i >> 8);

这样也可以吧
之前是我把问题想复杂了
非常感谢各位的指教


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923