首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >十进制转二进制和二进制转十进制方法

十进制转二进制和二进制转十进制方法

作者头像
吾爱乐享
发布于 2021-08-03 07:49:26
发布于 2021-08-03 07:49:26
1.7K00
代码可运行
举报
文章被收录于专栏:吾爱乐享吾爱乐享
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#十进制转二进制
'''
十进制转二进制是把十进制的数都处于2得到的结果在除以2,直到除的结果是0为止,把所有的余数从后往前排列就是得到的二进制
125 /2 =62 1
62 / 2 = 31 0
31 /2 = 15 1
15 /2 = 7 1
7 / 2 = 3 1
3 / 2 =1 1
1 /2 = 0 1
二进制是:1 1 1 1 1 0 1
用bin()函数查看对应的值的二进制
print(bin(125))
'''
def int_of_bin(num :int):
    list =[]
    print(bin(num))
    while True:
        if num // 2>=0:
            list.append(num % 2 )
            num //=2
            if num == 0:
                break
        else:
            break
    res = '0b'
    for i in list[::-1]:
        res += str(i)

    print(res)
#二进制转十进制
'''
二进制转十进制,是最高位的数乘以2的位次-1次方
1 1 1 1 1 0 1
第一位:1 * 2**6 =64
第二位:1 * 2**5 = 32
第三位:1 * 2**4 = 16
第四位:1 * 2**3 = 8
第五位:1 * 2**2 = 4
第六位:0 * 2**1 = 0
第七位:1 * 2**0 = 1
十进制数是:64+32+16+8+4+0+1==125
'''
def bin_of_int(binStr):

    strNew = str(binStr).split('0b')[-1]
    sum = 0
    for i in range(len(strNew)):
        sum1 = int(strNew[i])* 2 ** (len(strNew) -1-i)
        sum +=sum1

    print(sum)
int_of_bin(61)

bin_of_int("0b111101")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跟着源码学IM(十二):基于Netty打造一款高性能的IM即时通讯程序
关于Netty网络框架的内容,前面已经讲了两个章节,但总归来说难以真正掌握,毕竟只是对其中一个个组件进行讲解,很难让诸位将其串起来形成一条线,所以本章中则会结合实战案例,对Netty进行更深层次的学习与掌握,实战案例也并不难,一个非常朴素的IM聊天程序。
JackJiang
2023/11/30
1.4K0
跟着源码学IM(十二):基于Netty打造一款高性能的IM即时通讯程序
netty案例,netty4.1基础入门篇六《NettyServer群发消息》
在微信或者QQ的聊天中我们经常会用到一些群聊,把你的信息发送给所有用户。那么为了实现群发消息,在netty中我们可以使用ChannelGroup方式进行群发消息。如果为了扩展验证比如你实际聊天有不同的群,那么可以定义ConcurrentHashMap结构来存放ChannelGroup。ChannelGroup中提供了一些基础的方法;添加、异常、查找、清空、发放消息、关闭等。
小傅哥
2020/07/14
9510
netty案例,netty4.1基础入门篇六《NettyServer群发消息》
Web端即时聊天项目实现(基于WebSocket)
 其实这个项目算是我做过的花时间最长也投入心血最多的一个项目了,当时决定开始做这个的时候我几乎什么都不会,那时我个人的情况是:
全栈程序员站长
2022/08/27
3.1K0
netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》
在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEncoder来实现我们的需求。
小傅哥
2020/02/11
1.3K0
netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》
netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》
在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEncoder来实现我们的需求。
小傅哥
2020/07/14
5340
netty案例,netty4.1基础入门篇九《自定义编码解码器,处理半包、粘包数据》
socket网络编程(五)——粘包拆包问题
假设一个这样的场景,客户端要利用send()函数发送字符“asd”到服务端,连续发送3次,但是服务端休眠10秒之后再去缓冲池中接收。那么请问10秒之后服务端从缓冲区接收到的信息是“asd”还是“asdasdasd”呢?如果大家有去做实验的话,可以知道服务端收到的是“asdasdasd”,为什么会这样呢?按正常的话,服务端收到的应该是“asd”,剩下的两个asd要不就是收不到要不就是下次循环收到,怎么会一次性收到“asdasdasd”呢?如果要说罪魁祸首的话就是那个休眠10秒,导致数据粘包了!
一点sir
2024/01/10
3900
socket网络编程(五)——粘包拆包问题
【Netty】一些项目案例
由于网上已经有很多大佬已经做了很多相关项目案例。所以我们应该站在巨人的肩膀上,多向大佬们学习。下面主要是我收集到Netty项目,具体项目怎么实现的,我就不讲了,大佬们已经做得很简单明了。
用户3467126
2019/07/03
4.7K0
【Netty】一些项目案例
跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)
本文将要分享的是如何从零实现一套基于Netty框架的分布式高可用IM系统,它将支持长连接网关管理、单聊、群聊、聊天记录查询、离线消息存储、消息推送、心跳、分布式唯一ID、红包、消息同步等功能,并且还支持集群部署。
JackJiang
2023/06/09
1.4K0
跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)
Netty系列三、Netty实战篇
​ 这一篇我们就玩起来,通过一些常用的实战问题,来理解如何使用Netty进行网络编程。
全栈程序员站长
2022/11/17
1.3K0
Netty系列三、Netty实战篇
C++ 高性能服务器网络框架设计细节(节选)
这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。
范蠡
2018/10/23
2.4K0
Socket粘包问题的3种解决方案,最后一种最完美!
在 Java 语言中,传统的 Socket 编程分为两种实现方式,这两种实现方式也对应着两种不同的传输层协议:TCP 协议和 UDP 协议,但作为互联网中最常用的传输层协议 TCP,在使用时却会导致粘包和半包问题,于是为了彻底的解决此问题,便诞生了此篇文章。
磊哥
2021/01/06
1.5K0
【Netty】「优化进阶」(一)粘包半包问题及解决方案
本篇博文是《从0到1学习 Netty》中进阶系列的第一篇博文,主要内容是介绍粘包半包出现的现象和原因,并结合应用案例来深入讲解多种解决方案,往期系列文章请访问博主的 Netty 专栏,博文中的所有代码全部收集在博主的 GitHub 仓库中;
sidiot
2023/08/30
1.3K0
【Netty】「优化进阶」(一)粘包半包问题及解决方案
IM系统设计
即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。实现方式有两种。第一种基于Server转发的,Client双方通信会经过Server转发来完成消息传递。例如QQ、微信。
gglinux
2019/02/23
3.9K0
基于go语言搭建高性能IM系统
前阵子看了《创业时代》,电视剧的剧情大概是这样的:IT工程师郭鑫年与好友罗维与投行精英那蓝等人一起,踏上互联网创业之路。创业开发的是一款叫做“魔晶”的IM产品。郭鑫年在第一次创业失败后,离了婚,还欠了很多外债,骑着自行车经历了西藏一次生死诀别之后产生了灵感,想要创作一款IM产品“魔晶”,“魔晶”的初衷是为了增加人与人之间的感情,虽然剧情纯属虚构,但确实让人浮想QQ当初的设想是不是就是这样的呢?
码农编程进阶笔记
2022/12/21
8400
基于go语言搭建高性能IM系统
跟着源码学IM(八):万字长文,手把手教你用Netty打造IM聊天
本文作者芋艿,原题“使用 Netty 实现 IM 聊天贼简单”,本底价有修订和改动。
JackJiang
2021/04/14
1.9K0
跟着源码学IM(八):万字长文,手把手教你用Netty打造IM聊天
移动互联网IM之协议设计
MelonTeam
2018/01/04
4.2K1
移动互联网IM之协议设计
(八)高性能服务器架构设计总结1——以flamigo服务器代码为例
这篇文章算是对这个系列的一个系统性地总结。我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。 所谓高性能就是服务器能流畅地处理各个客户端的连接并尽量低延迟地应答客户端的请求;所谓高并发,指的是服务器可以同时支持多的客户端连接,且这些客户端在连接期间内会不断与服务器有数据来往。 这篇文章将从两个方面来介绍,一个是服务器的框架,即单个服务器程序的代码组织结构;另外一个是一组服务程序的如何组织与交互,即架构。注意:本文以下内容中的客户端是相对概念,指的是连接到当前讨论的服务程序的终端,
范蠡
2018/04/04
1.1K0
linux网络编程之socket(五):tcp流协议产生的粘包问题和解决方案
本文探讨了TCP/IP协议分层和OSI七层模型的区别,详细介绍了每一层的功能和作用。同时,文章还分析了TCP/IP协议栈的应用,以及与其他常见网络协议的关系。此外,作者还分享了在实现网络通信时如何正确使用TCP/IP协议栈,并给出了一些实际案例。
s1mba
2017/12/28
1.9K0
linux网络编程之socket(五):tcp流协议产生的粘包问题和解决方案
Netty 系列七(那些开箱即用的 ChannelHandler).
    Netty 为许多通用协议提供了编解码器和处理器,几乎可以开箱即用, 这减少了你在那些相当繁琐的事务上本来会花费的时间与精力。另外,这篇文章中,就不涉及 Netty 对 WebSocket协议 的支持了,因为涉及的篇幅有点大,会在下一篇文章做一个具体的介绍。
JMCui
2018/09/27
1.9K0
Netty 系列七(那些开箱即用的 ChannelHandler).
即时通讯IM技术领域基础篇
假如手机A拿Seq_cli = 100 上服务器收取消息,此时服务器的Seq_svr = 150,那手机A可以将sequence为[101 - 150]的消息收取下去,同时手机A会将本地的Seq_cli 置为150
Allen.Wu
2019/12/12
3K0
推荐阅读
相关推荐
跟着源码学IM(十二):基于Netty打造一款高性能的IM即时通讯程序
更多 >
LV.0
这个人很懒,什么都没有留下~
交个朋友
加入架构与运维学习入门群
系统架构设计入门 运维体系构建指南
加入架构与运维趋势交流群
技术趋势前瞻 架构演进方向
加入[架构及运维] 腾讯云技术交流站
云架构设计 云运维最佳实践
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档