需要解决以下问题:接收一个十进制值,将其转换为32位十六进制,然后分离出该32位十六进制的高16位和低16位值。我在网上找了很久也没找到太多信息。
我不确定你为什么要将其转换为十六进制数,但是如果要将32位值直接转换为两个16位值,请使用以下方法。
int x = ...
short high = x >> 16;
short low = x & 0xFFFF;
我猜这是一道作业题。因此,我会给你一些能帮助你解决它的信息,而不是答案。
toHexString()
方法完成。substring()
方法以及 length()
和一些简单的减法来完成。
s/business/domain/g
满意吗? - Matt Ball