【发布时间】:2019-03-07 10:18:36
【问题描述】:
我有一个来自文本文件的整数输入,我需要将其转换为二进制并左移 12 位。
所以,如果我的号码是 6。 二进制是 110。 我的最终输出应该是 110000000000000,位移了 12 位。
我试过了:
i = 6
h = int(bin(i)[2:])<<12
但是,这给出了错误的输出。问题是bin(i) 返回一个字符串,所以我必须将其转换为 int 但然后使用移位运算符移动整数而不是二进制。
【问题讨论】:
-
如果没有说明,i 或 h 之后实际使用,我建议删除这些变量之一。另请注意,
"{:b}".format(i)创建了i的二进制表示,没有您之后删除的前导 0b。
标签: python int hex bit-shift bin