僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
これもpython 2.7.3 と3.2.3 両対応。
フォーマット文字列について少し確認。16進で
一桁ならゼロを頭に。
from sys import argv last = len(argv) for x in range(1,last): argv[x] = int(argv[x], 16) hexnum = 0 for x in argv[1:last]: hexnum = hexnum ^ x print ("0x{:02x}".format(hexnum))
$ 16.py 3 50 0x53 $ printf "0x%02x\n" $((0x03 ^ 0x50)) 0x53
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。