作者zha0 (这个帐号是挂网用)
站内Python
标题[问题] 交换 BYTE 高低 4 位元
时间Sat Dec 31 21:08:21 2011
for a in range(1000):
b = ((a << 4) & 0xf0) + ((a >> 4) & 0x0f)
print "%02x %02x" % (a, b)
请问有人知道有别的写法吗? 这种方式好像是很传统的写法 .
python 应该可以用一些其他写法表示出来 .
感谢 <(_ _)>
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.121.210
1F:推 mikapauli:先<< >> 後 & 12/31 21:53
2F:→ mikapauli:b=a//16%16+a%16*16 12/31 21:59
3F:→ mikapauli:c,d=divmod(a,16);b=c%16+d*16 12/31 22:01
4F:→ mikapauli:都差不多其实..? 12/31 22:02
5F:→ uranusjr:b = int(hex(100)[:1:-1], 16) 这个怎样XD 12/31 22:03
6F:→ uranusjr:100 改成 a, 复制太快忘了改 :q 12/31 22:04
7F:推 doghib:用C语言的方法,使用Union? 要用到 ctypes 01/01 01:45
8F:推 qwertmn:tmp="%04x"%input;print tmp[2:]+tmp[:2] 01/01 20:46