为了账号安全,请及时绑定邮箱和手机立即绑定

小白菜鸟的提问:关于&0xff的问题。

这里的&操作一定得通过&0xff实现吗?二进制0&11111111或者八进制777(这个好像写错了,消不了前面的2字节)不行吗?如果是Integer.toBinaryString()呢?也不行吗?求解。




5494fcef0001bc7505000355.jpg

正在回答

2 回答

'0x'开头表示这个数是十六进制的,八进制数以'0'开头,十进制没有这个标志,二进制也要有一个标志,记不清了。

既然是以字节为单位,肯定十六进制最方便了,表示起来也清晰,你写八进制和二进制,还要数一数几个一,多费劲啊。

1 回复 有任何疑惑可以回复我~
#1

慕尼黑0202065 提问者

你说得没错,省了我很多时间和精力,谢谢!
2014-12-20 回复 有任何疑惑可以回复我~

和你说得一样。&0777是八进制,所以取得是后九位的字符,结果是111000100,&111是十进制,二进制为1101111,所以与操作后结果为1000100。&0xff就是取后一字节了。


54957d7d0001902705000333.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
文件传输基础——Java IO流
  • 参与学习       133762    人
  • 解答问题       1030    个

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

进入课程

小白菜鸟的提问:关于&0xff的问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信