鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 进制转换

    [复制链接]
发表于 2018-6-21 23:15:00 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-22 15:48:29 | 显示全部楼层
不想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-23 16:25:44 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-24 15:28:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-24 18:00:44 | 显示全部楼层
尝试用python写了下十进制与二进制互相转换的程序:
十进制转二进制:
'''
功能为把十进制数转换为二进制数。
已完工。
作者:Spring Rain
'''
def go(start):
    is_negative = False
    is_first_1 = False
    result = ""
    process = []
    num = int(start)

    if num < 0:  # 判断是否为负
        is_negative = True
    else:
        result += "0"

    num = int(start.replace("-", ""))
    calculation_result = num
    remainder = 0
    while calculation_result >= 1:  # 计算出二进制反序排列
        remainder = calculation_result % 2
        if remainder > 0:
            process.append("1")
        else:
            process.append("0")
        calculation_result = calculation_result // 2

    the_len_of_calculation_result = len(process)
    for i in range(1, len(process) + 1):  # 将反序二进制转成正序二进制,并通过是否为负数进行第一位的控制
        true_i = the_len_of_calculation_result - i
        now = process[true_i]
        if now == "0" and is_negative and is_first_1 == False:
            continue
        elif is_negative:
            is_first_1 = True
        result += now

    return result

if __name__ == "__main__":
    start = input("请输入十进制数:")
    result = go(start)
    print(result)



二进制转十进制:
'''
功能为把二进制数转换为十进制数。
已完工。
作者:Spring Rain
'''

def go(num):
    the_len = len(num)
    result = ""
    process = 0

    for i in range(0, the_len):  # 进行转换计算,即十进制数 == 依次将每个二进制位的值 * 2的位权次方再相加
        now = int(num[i])
        go = 2 ** (the_len-1-i)
        process += now * go

    if num[0] == "1":  # 检测符号位,1则为负,0则为正
        result = "-" + str(process)
    else:
        result = str(process)

    return result


if __name__ == "__main__":
    start = input("请输入二进制数:")  # get二进制数
    result = go(start)  # 调用函数
    print("结果是", result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-25 19:37:22 | 显示全部楼层
郑真的很想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-25 21:09:12 | 显示全部楼层
朕当然想知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-26 13:07:09 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-27 12:58:12 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-27 19:57:08 | 显示全部楼层
看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-28 00:14:06 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-28 13:26:46 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-29 14:53:07 From FishC Mobile | 显示全部楼层
快告诉我为什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-29 17:40:21 | 显示全部楼层
郑想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-30 10:24:24 | 显示全部楼层
感谢楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-3 12:59:27 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-4 10:30:46 | 显示全部楼层
嗯嗯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-4 13:52:23 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-5 15:10:29 | 显示全部楼层
真想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-5 17:09:09 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 15:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表