02 第三组(4个)进制转换

news/2024/11/20 8:41:51/文章来源:https://www.cnblogs.com/jhchena/p/18432467

进制转换:二进制,十六进制、八进制、十进制

bin 二进制 oct 8进制 hex 十六进制 int 10进制

image-20240814211123499

  • 二进制 和十进制
#10进制转二进制
v1 = bin(48)
print(v1)#二进制转10进制
v1 = '0b1010101'
v2 = int(v1, base=2)
  • 八进制 和十进制
#10进制转八进制
v1 = oct(48)
print(v1)#八进制转10进制
v1 = '0o2233445'
v2 = int(v1, base=8)

十六进制 和十进制

#10进制转十六进制
v1 = hex(48)
print(v1)#十六进制转10进制
v1 = '0x10abcd10101'
v2 = int(v1, base=16)
  • 练习

    """
    1、给你一个IP地址,请将IP地址 中的每个进制数字转换成对应二进制
    2、继续实现,将结果拼接起来:11000000101010000000101100010111,再将此二进制的字符串转换成10进制整数
    """
    # 方式1
    def ip_switch(ip):data_list = ip.split('.')  # 转换为:列表字符串[192.168.11.23]result = []for item in data_list:bin_string = bin(int(item)).replace('0b', '')  # 进制转换后为字符串if len(bin_string) % 8 == 0:result.append(bin_string)else:new_bin_string = (("0" * (8 - len(bin_string))) + bin_string)result.append(new_bin_string)return result# 方式2
    def ip_switch2(ip):result = []data_list = ip.split('.')for item in data_list:bin_string = bin(int(item))[2:]bin_8_string = bin_string.rjust(8, '0')result.append(bin_8_string)return resultdef main():ip = "192.168.11.23"ip_list = ip_switch2(ip)str_item = ''.join(ip_list)  # 将列表中的字符串通过join 进行拼接成一起v2 = int(str_item, base=2)print(v2)main()
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/803725.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实验1_C语言输入输出和简单程序应用编程

任务一 1-1#include<stdio.h> int main() { printf(" O "); printf("<H>"); printf("I I"); printf(" O "); printf("<H>"); printf("I I"); return 0; }1-2#include<stdio.h> int main(…

2023-9-25

vscode快捷键实操练习

操作流程违规作业监测系统

操作流程违规作业监测系统基于计算机视觉深度学习技术,操作流程违规作业监测系统对石油煤矿化工等高危场景下作业人员未按照操作流程进行正常操作行为进行实时分析识别检测,如操作流程违规作业监测系统发现现场人员违规作业操作行为,不需人为干预,立即自动抓拍存档预警并同…

01 本地代码推送到码云

访问网站根据提示进行注册即可 https://gitee.com/新建仓库 注册后,进行登录,在右上角查看创建的代码仓库如果要分享别人,进行上传代码,将:https://gitee.com/jhchena/test.git 分享给别人即可 欢乐马 / test 中的test 表示在码云上面,创建存放代码的文件夹本地进行配置码云 先…

macOS 中如何调整 OBS 录制视频的窗口大小 All In One

macOS 中如何调整 OBS 录制视频的窗口大小 All In One 在 OBS 的预览界面中,按住 Option / Alt 键, 拖动红色的四个方向控制块, 动态调整所需录制的窗口大小!✅ PS: 使用 m3u8 文件的 ts 格式视频无法下载的一种视频下载的替代方案!(需后期视频剪辑)macOS 中如何调整 OBS…

9-12

9段好的,我会逐句翻译并解释其中的关键词汇及其发音。 1. **There are, of course, people belonging to all classes who do not want to be fascinated and then enslaved by Admass, and who if necessary are ready to make a few sacrifices, largely material, to achie…

“人民冻凉”简介

账号定位: 这是一个由 复旦大学 的学生运营的 非官方自媒体账号 。 它最大的标签就是 复旦。 其次是复旦附带的的 \(985\)、江浙沪、上海交大、清北华五 这类的 \(\text{tag}\) 。 可以简单理解为,这是一个上海版的 全元光滑 。但实际上,考虑到两者的差异,在很多地方与全元…

02 深浅拷贝关于 str int bool

深浅拷贝 list /set /dict 一层

河道污染物识别系统

河道污染物识别系统通过深度学习技术,河道污染物识别系统对监控画面中河道污染物以及漂浮物进行全天候实时监测,当河道污染物识别系统监测到河道水面出现污染物时,立即抓拍存档触发告警并同步通知相关人员及时处理。河道污染物识别系统利用河道两旁现场摄像头可及时发现河道…

05 字典内存分配

data_list = [] for i in range(10):data = {}data[user] = idata_list.append(data) print(data_list) #每个字典都 不一样字典,列表内存指向图 data = {} for i in range(10):data[user] = i print(data)内存占用图

00 内存分配 -- 重点

要确认是进行赋值,还是找到其中, 有赋值为:重新开辟内存空间 python 将:-5~ 256为常用的数字(如果在范围类使用同一内存空间,这叫:python小数据池) 如果大于这个数值,会重新 进行开僻内存空间 字符串:如果A1 = ‘’alex A2= ‘alex , A1/A2等于同一个字符串 ,理应不…