【发布时间】:2016-08-24 21:08:30
【问题描述】:
来自输入0x1234
我需要输出:0b0001_0010_0011_0100。
我能想到所有不好的方法来做到这一点,但实现这一点的最 Pythonic 的方法是什么。
我可以轻松地转换为 bin 字符串 (bin(int('0x1234', 16)),但这只给了我 0001001000110100。我需要一个_ 在咬之间。
谢谢。
【问题讨论】:
-
到目前为止你尝试了哪些方法?
-
你知道 for 循环、切片和列表推导吗?如果你这样做,我认为你可以在一两行中做到这一点
-
我将字符串转换为位数组,然后循环位数组并在每个第 4 个元素上添加“_”,然后将其打印出来。很像一个 c 函数。
-
显示你的代码