java中如何获得某一整数的某一个字节的数据,例如8,他的二进制原码00000001 0000000,
答案:3 悬赏:0
解决时间 2021-01-20 20:15
- 提问者网友:一抹荒凉废墟
- 2021-01-19 22:51
java中如何获得某一整数的某一个字节的数据,例如8,他的二进制原码00000001 0000000,
最佳答案
- 二级知识专家网友:長槍戰八方
- 2021-01-19 23:41
public class SunCheng {
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(8));
}
}
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(8));
}
}
全部回答
- 1楼网友:十年萤火照君眠
- 2021-01-20 02:26
getAnyBinaryString(int num,int start,int end){ //i是你要取的某个字节,按数值实际存储大小来赋值能取的范围0~64表示8位到64位的可取字节即byte到long,如数值num实际只用了一字节存那么start=0,end=8也就是说你只能取到num的第1个字节,其他位都是1取出来无用不是真值,环境默认数值为int32位0~8|8~16|16~24|24~32(表示0~3的某个字节)以实际数值存储所占字节大小为准,你可事先算下数值是几位表示;
return (num>=0?Integer.toBinaryString(num):Integer.toBinaryString(~num+1)).substring(start, end);
}
return (num>=0?Integer.toBinaryString(num):Integer.toBinaryString(~num+1)).substring(start, end);
}
- 2楼网友:时间的尘埃
- 2021-01-20 01:05
先和0x0000FF00相与,然后逻辑右移n位。即可。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯