当前位置: 首页 > 面试题库 >

反转Python整数的位

酆光熙
2023-03-14
问题内容

给定一个十进制整数(例如65),如何反转Python中的基础位?即。以下操作:

65 → 01000001 → 10000010 → 130

看来该任务可以分为三个步骤:

  1. 将十进制整数转换为二进制表示形式
  2. 反转位
  3. 转换回十进制

步骤#2和3似乎很简单(这个相关的步骤#2
SO问题),但我卡在步骤#1。步骤#1的问题是使用填充零来检索完整的十进制表示形式(即65 = 01000001,而不是1000001)。

我到处搜寻,但似乎找不到任何东西。


问题答案:

int(‘{:08b}’.format(n)[::-1], 2)

您可以指定任何填充长度来代替8。如果您真的想花哨的话,

b = '{:0{width}b}'.format(n, width=width)
int(b[::-1], 2)

使您可以通过编程指定宽度。



 类似资料:
  • 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 实现如下: /**

  • 问题内容: 使用Python反转一个整数,然后确定它是否是回文。这是我对逆转和回文的定义。我有正确的逻辑吗? 我写的时候有些麻烦。 问题答案:

  • 本文向大家介绍python IP地址转整数,包括了python IP地址转整数的使用技巧和注意事项,需要的朋友参考一下 背景 今天有人问我 “为什么数据库中有人推荐使用 int 类型来保存 IP 地址?”。现在(2020年)来看这个东西已经有点过时了,一方面是磁盘空间不在那么贵,另一方面是 IPv6 与这条法则不兼容。 下面我们就来看一下把 IPv4 地址转换成整数的原理和收益各是什么。 转换的原

  • 问题内容: 给定这样的字典: 如何将这张地图倒置即可: 问题答案: 对于Python 2.7.x 对于

  • 下面的问题是我想反转一个整数的位数。 < li >例1: x = 123,返回321 < li >示例2: x = -123,return -321 我的代码适用于9位数以下的所有情况。如果是10位输入,则不会写入相反的值。我该怎么做? 我的代码是:

  • 我的任务是创建一个方法,该方法将接受用户输入的3位数int,并输出其反方向(123-321)。我不允许将int转换为字符串,否则我将失去分数,我也不允许打印main以外的任何地方。