华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)
系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、*HJ33整数与IP地址间的转换
- 二、sound code
- 总结
前言
一、*HJ33整数与IP地址间的转换
描述: 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个
二进制转变成一个长整数
举例: 一个IP地址:10.0.3.192
每段数字
10 00001010
0 00000000
3 00000011
193 11000001
组合起来为:00001010 00000000 00000011 11000001,转换为10进制为167773121,即该IP地址转换后的数字
数据范围: 保证输入的是合法的IP序列
示例:
输入:
10.0.3.193
167969729
输出:
167773121
10.3.3.193
二、sound code
代码如下(示例):
data1 = input().split(".") #IP地址转整数
a = []
b = ''
transform1 = [a.append(bin(int(i))[2:].rjust(8,"0")) for i in data1]
for i in a:b += i
aaa = int(b,2)
print(aaa)
data2 = bin(int(input()))[2:].rjust(32,"0") #整数转IP地址
temp = []
transform2 = [temp.append(int(data2[(i+j)*8-8:(j+1)*8],2)) for i in range(1,2) for j in range(0,4)]
for i in temp:if i == temp[3]:print(i)else:print(i,end=".")
总结
分享:
在经过心灵的思考之后,日常生活有可能会掀起心灵深处的惊涛骇浪,经过理性的沉淀,所表达出来的就是真理。
追求真理,可以抵御外部的轻侮,从而获得内心的安宁;追求事业,让人心胸开朗视野开阔,其境界便有了高低之分。
华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)相关推荐
- 华为机考攻略(python)--字符串操作【9题】(第六题leetcode1839所有元音按顺序排布的最长子字符串)
系列文章目录 文章目录 系列文章目录 前言 一.leetcode1839所有元音按顺序排布的最长子字符串 二.sound code 总结 前言 一.leetcode1839所有元音按顺序排布的最长子字 ...
- 华为机考攻略(python)--字符串操作【9题】(第五题HJ101输入整型数组和排序标识)
系列文章目录 文章目录 系列文章目录 前言 一.HJ101输入整型数组和排序标识 二.sound code 总结 前言 一.HJ101输入整型数组和排序标识 描述: 输入整型数组和排序标识,对其元素按 ...
- 华为机考攻略(python)--入门题【5题】(第一题HJ5进制转换)
系列文章目录 文章目录 系列文章目录 前言 一.输入处理:HJ5进制转换 二.sound code 其它进制转换 总结 前言 一.输入处理:HJ5进制转换 描述: 写出一个程序,接受一个十六进制的数, ...
- 华为机考攻略(python)--查找排序【7题】(第三题HJ27查找兄弟单词)
系列文章目录 文章目录 系列文章目录 前言 一.HJ27查找兄弟单词 二.sound code 总结 前言 一.HJ27查找兄弟单词 描述: 定义一个兄弟单词为:交换该单词字母顺序(可以交换任意次), ...
- 华为机试HJ33:整数与IP地址间的转换
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起 ...
- 整数与IP地址间的转换Python
data = input().split(".") #IP地址转整数 a = [] b = '' caozuo = [a.append(bin(int(i))[2:].rjust( ...
- 华为OJ——整数与IP地址间的转换
题目描述 原理: ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数. 举例: 一个ip地址为10.0.3.193 每段数字 相对应的 ...
- 华为od机考攻略,参考资料
od机考大部分题目网上都能搜索到原题,答案有查重,需要修改答案 一.题型.编译问题 关于题型: 机考共三题,两道简单题目各100分,一道较难题目200分,满分400,150分及以上通过 简单:字符串/ ...
- 「解析」牛客网-华为机考企业真题 21-40
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
最新文章
- Android组件化专题 - 组件化配置
- 拯救颓废假期!快来和我们一起刷论文写笔记
- 1792 关于数论中的互质数的最大不能组合数
- svpwm矢量控制电机相电压波形_【顺藤摸瓜】永磁同步为什么要用SVPWM控制
- HTTP head 详解
- PHP中的stdClass 【转】
- 终端zsh_只需七个步骤,即可使您的“ ZSH”终端站起来—直观指南
- 栈帧与操作数栈剖析及符号引用与直接引用的转换
- OpenCV-字典法实现数字识别(尺寸归一化+图像差值)
- 容斥原理 —— 不重不漏的计数
- python小白从哪来开始-python 从小白开始 - 内置函数
- 如何删除Mac OS X上隐藏的文件?
- 速读训练软件和速读资料
- Paper | Multitask learning
- Airflow PythonOperator、BashOperator以及Xcom使用
- SpringBoot修改启动图标(详细步骤)
- 携程产品经理笔试题-2020秋招
- shell if -n 参数
- 转 java中的session
- Basler相机环境配置
热门文章
- 只要简单7步就能破解魔方的图文教程!怎样还原魔方?
- 编程日记——第一次写博客
- 2.5 新建一个工程
- 我的创作纪念日---祈愿
- 2023新年快乐,友盟+伴你岁岁年年
- SpringBoot启动报错:Failed to introspect Class [XXX] from ClassLoader解决办法
- 微信在线接口调试工具的使用
- 使用Tensorflow Object Detection API对集装箱号进行OCR识别
- SDK emulator directory is missing | Android Studio报错
- 呼叫系统管理服务器图片,电话呼叫中心系统架构,电话呼叫系统软件