刷题 Python: 明码

4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
16 64 16 64 34 68 127 126 66 -124 67 4 66 4 66 -124 126 100 66 36 66 4 66 4 66 4 126 4 66 40 0 16
4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
0 -128 64 -128 48 -128 17 8 1 -4 2 8 8 80 16 64 32 64 -32 64 32 -96 32 -96 33 16 34 8 36 14 40 4
4 0 3 0 1 0 0 4 -1 -2 4 0 4 16 7 -8 4 16 4 16 4 16 8 16 8 16 16 16 32 -96 64 64
16 64 20 72 62 -4 73 32 5 16 1 0 63 -8 1 0 -1 -2 0 64 0 80 63 -8 8 64 4 64 1 64 0 -128
0 16 63 -8 1 0 1 0 1 0 1 4 -1 -2 1 0 1 0 1 0 1 0 1 0 1 0 1 0 5 0 2 0
2 0 2 0 7 -16 8 32 24 64 37 -128 2 -128 12 -128 113 -4 2 8 12 16 18 32 33 -64 1 0 14 0 112 0
1 0 1 0 1 0 9 32 9 16 17 12 17 4 33 16 65 16 1 32 1 64 0 -128 1 0 2 0 12 0 112 0
0 0 0 0 7 -16 24 24 48 12 56 12 0 56 0 -32 0 -64 0 -128 0 0 0 0 1 -128 3 -64 1 -128 0 0

解答

# https://blog.csdn.net/qq_45456076/article/details/124250533
def intToBin(number, index, feature=True):"""index为该数据位宽,number为待转换数据,feature为True则进行十进制转二进制,为False则进行二进制转十进制。"""if feature:  # 十进制转换为二进制if number >= 0:b = bin(number)b = '0' * (index + 2 - len(b)) + b  # 补0else:b = 2 ** (index) + numberb = bin(b)b = '1' * (index + 2 - len(b)) + b  # 注意负数算出来的结果是补码b = b.replace("0b", '')b = b.replace('-', '')return belse:  # 二进制转换为十进制i = int(str(number), 2)if i >= 2 ** (index - 1):  # 如果是负数i = -(2 ** index - i)return ielse:return is = """4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
16 64 16 64 34 68 127 126 66 -124 67 4 66 4 66 -124 126 100 66 36 66 4 66 4 66 4 126 4 66 40 0 16
4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0
0 -128 64 -128 48 -128 17 8 1 -4 2 8 8 80 16 64 32 64 -32 64 32 -96 32 -96 33 16 34 8 36 14 40 4
4 0 3 0 1 0 0 4 -1 -2 4 0 4 16 7 -8 4 16 4 16 4 16 8 16 8 16 16 16 32 -96 64 64
16 64 20 72 62 -4 73 32 5 16 1 0 63 -8 1 0 -1 -2 0 64 0 80 63 -8 8 64 4 64 1 64 0 -128
0 16 63 -8 1 0 1 0 1 0 1 4 -1 -2 1 0 1 0 1 0 1 0 1 0 1 0 1 0 5 0 2 0
2 0 2 0 7 -16 8 32 24 64 37 -128 2 -128 12 -128 113 -4 2 8 12 16 18 32 33 -64 1 0 14 0 112 0
1 0 1 0 1 0 9 32 9 16 17 12 17 4 33 16 65 16 1 32 1 64 0 -128 1 0 2 0 12 0 112 0
0 0 0 0 7 -16 24 24 48 12 56 12 0 56 0 -32 0 -64 0 -128 0 0 0 0 1 -128 3 -64 1 -128 0 0"""def main():s2 = s.split('\n')for string in s2:array = [int(i) for i in string.split(' ') if i != '']target = ''for i in range(len(array)):if i % 2 == 1:target += intToBin(array[i], 8, True)target = target.replace('0',' ')print(target)target = ''else:target += intToBin(array[i], 8, True)print()  # 输出每个字换行main()
print(9**9)

输出得到10个字:九的九次方等于多少?
然后就可以得到答案:387420489

考察二进制转换
难点在python负数输出的二进制不是补码,需要经过处理。

刷题 Python: 明码相关推荐

  1. LeetCode刷题Python实录

    使用Python的LeetCode刷题 前言 题目 1408. 数组中的字符串匹配 508. 出现次数最多的子树元素和 1089. 复写零 剑指 Offer 14- I. 剪绳子 1175. 质数排列 ...

  2. 力扣牛客每日刷题(Python解法持续更新)

    力扣牛客每日刷题(持续更新) 初试结束第15天, 之前简单的处理了部分毕设方面的任务, 对接下来的学习做了个简单的规划 决定每天开始刷几道力扣题提高一下算法的理解,不能让之前学的数据结构都忘记了 每道 ...

  3. 【Leetcode刷题Python】40. 组合总和 II

    1 题目 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每 ...

  4. 刷题——Python篇(2)类型转换

    继续在牛客网 练习Python题. 第二章是类型转换. 将x转换成其它类型的一般方法是y = 类型(x), 如y = int(x) 下面看具体的题目 7 小数化整数 输入:一个浮点小数. 输出:将其强 ...

  5. 【Leetcode刷题Python】516. 最长回文子序列

    1 题目 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度. 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列. 示例 1: 输入:s = &q ...

  6. python题库刷题训练软件_刷题 -- python计算器练习题

    假设python只能简单处理+-/,不能处理括号.练习处理.练习正则. 网上有些无法很好处理负号,如下情况.暂未处理括号数字间缺少等情况. (-1+(2-5(-1))(2-5)) -1+(2-5)*( ...

  7. 【Leetcode刷题Python】714. 买卖股票的最佳时机含手续费

    1 题目 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你每笔交易都需要付手续费.如果你已经 ...

  8. 【Leetcode刷题Python】55. 跳跃游戏

    1 题目 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 示例 1: 输入:nums = [2 ...

  9. 【Leetcode刷题Python】生词本单词整理

    1 题目 小A最近在努力学习英语.小A有一本生词本,专门用来记录见到的生词.每次小A看到一个自己不认识的单词时,就会把这个生词抄写到生词本上.经过几个月的学习之后,小A想对这个生词本上的单词进行整理. ...

最新文章

  1. 【蓝桥java】进制与整除之尼姆堆
  2. SpringBoot配置Mybatis在控制台打印sql
  3. [YTU]_2560(C++继承(改错题))
  4. struts2综合例子--------拦截器(登陆检查,日志记录),校验validate,
  5. c++自学笔记 7.15
  6. ubuntu命令整理中
  7. 一个老程序员“伯伯”的独白
  8. netty 学习 (1)
  9. Scale和Resolution的含义及转换算法
  10. s3c6410裸机调试方式总结
  11. 对训练样本分布不均的思考
  12. 关于计算机知识的动画电影,动画概论总复习题目(附答案)
  13. 加速度随机游走_怎么才能形象的说明IMU的bias随机游走?
  14. android 页面边框设置
  15. Tkinter 插入图片背景
  16. TSP问题的解法(java版)
  17. PAT乙级 1052 卖个萌 (0/20 分) Java 未实现
  18. Python - openpyxl Excel 操作示例与实践
  19. 越野滑雪比赛计时|滑雪计时器|2019第二届青年运动会越野滑雪团体短距离项目
  20. 使用DirectPlay进行网络互联(3)

热门文章

  1. Postman批量执行接口
  2. PiaolinPlatformV3.0.0 - 调用手机或电脑摄像头进行拍摄(拍照模块上线)
  3. SQL Server 2012 下载与安装
  4. 7-6 计算存款利息
  5. Aspose.Slides使用教程:使用 C# 在 PowerPoint 演示文稿中添加页眉和页脚
  6. 【2018-2019】咖啡般的生活,我们互相羡慕着彼此
  7. 日语蔬菜水果相关词汇(2)
  8. 利用Java求解“鸡兔同笼问题”:鸡和兔在一个笼子里,共有腿100条,头40个,问鸡兔各有几只?
  9. yii 添加,操作成功,但数据并没有插入到数据库中
  10. Python自动化运维脚本