トップページ > プログラム > 2014年07月09日 > xRBjxmPo

書き込み順位&時間帯一覧

81 位/227 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000000000000000000001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
プログラミングのお題スレ Part4

書き込みレス一覧

プログラミングのお題スレ Part4
449 :デフォルトの名無しさん[sage]:2014/07/09(水) 00:30:05.43 ID:xRBjxmPo
>>439 Python
def f(x,n=0):
  if isinstance(x, int):
    d = x
    ss = bin(abs(d))[2:]
    if d < 0:
      ss = bin((abs(d) ^ (2**len(ss)-1)) + 1)[-len(ss):]
    else:
      ss = "0" + ss
    if len(ss) < n:
      ss = ss[0] * (n-len(ss)) + ss
    x = map(int, ss)
    if n:
      print "f({},{}) -> {}".format(d,n,x)
    else:
      print "f({}) -> {}".format(d,x)
  else:
    ss = "".join(map(str, x))
    d = int(ss,2)
    if x[0] == 1:
      d = -((d ^ (2**len(x)-1)) + 1)
    print "f({}) -> {}".format(x,d)
---
f(-1) -> [1]
f(-1,2) -> [1, 1]


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。