作者qrtt1 (愚人)
站内java
标题Re: [问题] integer转String ?
时间Mon Sep 10 17:17:16 2007
: int data = 42;
: for (int i = 0; i < 4; i++)
: {
: System.out.println("Sending: " + (data & 0xff));
: out.write(data);
: data >>= 8;
: }
: s.close();
data => 42 (10进位) => 00000000 00000000 00000000 00101010
----------------------------------------------------------
i = 0
00000000 00000000 00000000 00101010
11111111 (0xff)
----------------------------------------------------
00101010 <--> Sending & write
data >> 8
00000000 00000000 00000000 | (抛弃->) 00101010
==============================================================================
i = 1, 2, 3 依此类推
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.219.202
1F:推 Racci:那请问 0xff是因为要转成String的关系吗? 09/10 17:39
2F:→ Racci:不是很确定为什麽在这边需要用0xff, 不过您讲解的部份很清楚 09/10 17:41
3F:→ Racci:非常的感谢!! 09/10 17:43
4F:推 sunneo:用mask取出1 byte,然後继续把整数往右推 就又可以继续取出 09/10 19:53
5F:推 drumrick:你把42改成256以上的数值跑看看或许就会懂了 09/10 19:57
6F:推 Racci:感谢大家, 我会再试试看 09/12 07:09