golang和python的二进制转换

本文详细介绍了将十进制数转换为二进制数的方法,包括手动计算过程和使用Python及Golang编程语言实现的代码示例。通过具体实例,如13和2344的转换,展示了不同语言下的实现细节。

1.二进制转换规则

比如13,对13整除2,余数1,整除变为6,依次类推

13/2=6余1

6/2=3余0

3/2=1余1

1/2=0余1

所以最后的结果为1101

2.python

def converToBin(n):
    result = ""
    while n>0:
        lsb=n%2
        n = n // 2
        result=str(lsb)+result
    return result

print(converToBin(5))
print(converToBin(13))
print(converToBin(2344))

#101
#1101
#100100101000

3.golang

package main

import (
    "fmt"
    "strconv"
)

func converToBin(n int )string{
    result:=""
    for ; n>0;n/=2{
        lsb:=n%2
        //strconv.Itoa(lsb)int转str
        result=strconv.Itoa(lsb)+result
    }
    return result
}

func main() {
    fmt.Println(
        converToBin(5),
        converToBin(13),
        converToBin(2344),)
}

#101 1101 100100101000

 

转载于:https://www.cnblogs.com/angelyan/p/10961237.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值