Python|十进制整数的反码

问题描述给每个非负整数 N 都有其二进制表示。例如,5 可以被表示为二进制 "101",11 可以用二进制 "1011" 表示,依此类推。注意,除 N = 0 外,任何二进制表示中都不含前导零。二进制的反码表示是将每个 1 改为 0 且每个 0 变为 1。例如,二进制数 "101" 的二进制反码为 "010"。给定十进制数 N,返回其二进制表示的反码所对应的十进制整数。示例1输入:5输出:2解释:5的二进制表示为“101”,其二进制反码为“010”,也就是十进制中的2 示例2输入:7输出:0解释:7的二进制表示为“111”,其二进制反码为“000”,也就是十进制中的0 示例3输入:10输出:5解释:10的二进制表示为“1010”,其二进制反码为“0101”,也就是十进制中的5。解决方案在这里小编告诉大家此题的思路,使用简单的for循环,判断语句,还有列表的增添,读取等基础方法就可以得到结果,以下就是小编解题的代码N =  int(input(“N=”))a =  bin(N)     #  此时打印出来的字符串前面的字母是解释类别,所以需要下一行代码来取数字a =  a[2:]b =  []for  i in a:if i == “1”:b.append(“0”)elif i == “0”:b.append(“1”)b = “”.join(b)res  = int(b,2)print(res)结语在看了上面的解题思路和过程相信大家对这道题有了深刻的了解,总而言之,在我们解题的过程中要熟练的掌握基本语法,不论多难的题,要先有思考方向,在后续小编也会继续撰写相关简单题型的文章,从最基本的方式了解这些题型的结构和思考方式。经过了上面的学习,相信大家对转码的方法已经有所掌握,小编又在下面出一道简单的题,供大家思考学习。“我知道”答题挑战问给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。

实习编辑:刘凤莲责编 :樂能力越强,责任越大。实事求是,严谨细致。(where2go团队)微信号:算法与编程之美

(0)

相关推荐

  • 整数、浮点数在内存中的存储规则

    为什么我们代码将浮点数.整数进行强制转换,或打印输出时会出精度损失,或出错的情况? 想要搞明白这个问题,就需要了解一下整数.浮点数的存储规则. 嵌入式专栏 1 浮点数存储规则 根据国际标准IEEE(电 ...

  • Java复习,Java知识点以及Java面试题(一)

    J2SE(Java 2 Platform Standard Edition) J2ME(Java 2 Platform Micro Edtion) J2EE(Java 2 Platform Enter ...

  • C/C++编程日记:十六进制字符串转换为十进制整数(代码实现)

      代码实现十六进制字符串转换为十进制整数的方法,具体实现如下: /** 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值*/#include <stdio.h> ...

  • Python | 罗马数字转整数

    问题描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M.字符          数值I             1V             5X             10L   ...

  • Python反转三位整数有几种方法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • Python|二叉树叶子结点问题解决方法

    问题描述键盘输入一颗二叉树,求解其叶子结点个数.示例: 输入:4,2,6,1,3,5输出:3解决方案一棵树当中没有子结点(即度为0)的结点称为叶子结点,简称"叶子".当二叉树为空时 ...

  • Python数据分析库有哪些?常见分类!

    众所周知,Python前景好.需求量大.薪资高.就业岗位多,除了基本的开发工作之外,还可以从事人工智能.数据分析.网络爬虫等岗位.那么说起数据分析,你知道Python常用数据分析库有哪些吗?我们一起来 ...

  • PyPy为什么能让Python比C还快?一文了解内在机制

    来自|机器之心 「如果想让代码运行得更快,您应该使用 PyPy.」 - Python 之父 Guido van Rossum 对于研究人员来说,迅速把想法代码化并查看其是否行得通至关重要.Python ...

  • 【Python爬虫】:使用高性能异步多进程爬虫获取豆瓣电影Top250

    在本篇博文当中,将会教会大家如何使用高性能爬虫,快速爬取并解析页面当中的信息.一般情况下,如果我们请求网页的次数太多,每次都要发出一次请求,进行串行执行的话,那么请求将会占用我们大量的时间,这样得不偿 ...

  • 【Python爬虫】:破解网站字体加密和反反爬虫

    前言:字体反爬,也是一种常见的反爬技术,例如58同城,猫眼电影票房,汽车之家,天眼查,实习僧等网站.这些网站采用了自定义的字体文件,在浏览器上正常显示,但是爬虫抓取下来的数据要么就是乱码,要么就是变成 ...

  • Python 内置函数最全汇总,现看现用

    今天,好好看看这些Python内置函数,也许你明天就能用到Python 内置函数最全汇总:1 abs()绝对值或复数的模In [1]: abs(-6)Out[1]: 62 all() 接受一个迭代器, ...