易学笔记-python语言-第5章:数字/5.10 十六进制、八进制、二进制

  1. 二进制开头:0b

    >>> 0b1,0b1000,0b11111111

     (1, 8, 255)

  2. 八进制开头 :0o

    >>> 0o10,0o20,0o30

     (8, 16, 24)

  3. 十六进制开头:0x

    >>> 0x10,0x20,0x30

     (16, 32, 48)

  • 进制转换函数
  1. 转换为二进制

    >>> bin(100)

    '0b1100100'

  2. 转化为八进制

    >>> oct(100)

    '0o144'

  3. 转化为十六进制
  4. >>> hex(100)
  5. '0x64'

 

  • 字符串转换成特定进制数
  1. int(字符串数字,进制),第二个参数“进制”表示2,8,10,16
    1. 默认是100
    2. 如果是2,要字符串数字只能取0和1
    3. 如果是8,要字符串数字只能取0~1
    4. 如果是16,要字符串数字只能取0~F
  2. 举例:

    >>> int('100',2)

    4              相当于二进制:100,所以结果是十进制4

    >>> int('100',8)

    64             相当于八进制:100,相当于二进制:001000000,所以结果是十进制,64

    >>> int('100',16)

    256            相当于十六进制:100,相当于二进制:000100000000,所以结果是十进制,256

 

  • 格式化输出各种进制
  1. >>> '{0:o},{1:x},{2:b}'.format(100,100,100)  

    '144,64,1100100'   {0:o}:八进制 {1:x}:十六进制 {2:b}:二进制

    >>> '%o,%x,%X' % (100,100,100)

    '144,64,64'   %o:八进制 %x%X':十六进制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 可以使用 Python 中的字符串格式化来输出这个自然数的二进制八进制十六进制表示形式。 样例代码如下: num = int(input("请输入一个自然数:")) print("二进制表示形式为:%s" % bin(num)) print("八进制表示形式为:%s" % oct(num)) print("十六进制表示形式为:%s" % hex(num)) ### 回答2: Python是一种高级编程语言,它具备简洁易读、可扩展性强、代码规范等优点,因此深受广大程序员的喜爱。今天我们来学习一下如何用Python编写程序输入一个自然数,并输出它的二进制八进制十六进制表示形式。 首先,我们需要了解自然数是什么。自然数是指正整数,包括1、2、3、4、5、6、7、8、9等无限个数,因此我们可以写出如下代码: ``` num = int(input('请输入一个自然数:')) ``` 这段代码使用input函数获取用户输入的自然数,然后调用int函数将其转化为整数类型,并将其赋值给变量num。接下来,我们需要使用Python提供的函数来将这个数转化为二进制八进制十六进制表示形式。 二进制Python中,可以使用内置函数bin()来将任意整数转换为二进制数。例如,将十进制整数10转换为二进制数,我们可以使用如下代码: ``` binary_num = bin(num) print(f"{num}的二进制表示形式为{binary_num}") ``` 这段代码中,我们先调用bin函数将整数num转换为二进制数并赋值给变量binary_num,然后使用f-strings格式化字符串将num和binary_num输出到控制台,用于展示转换结果。 八进制 类似于二进制的转换,Python中还提供了内置函数oct()来将整数转换为其八进制表示形式。下面是将num转换为八进制数并输出的代码: ``` octal_num = oct(num) print(f"{num}的八进制表示形式为{octal_num}") ``` 这段代码中,我们首先使用oct函数将整数num转换为其八进制表示形式,并赋值给变量octal_num。随后,使用f-strings格式化字符串将num和octal_num输出到控制台,以便展示转换结果。 十六进制 Python中同样提供了内置函数hex()可以将整数转换为其十六进制表示形式。下面是将num转换为十六进制数并输出的代码: ``` hexadecimal_num = hex(num) print(f"{num}的十六进制表示形式为{hexadecimal_num}") ``` 这段代码中,我们先使用hex函数将整数num转换为其十六进制表示形式,并赋值给变量hexadecimal_num。接着,我们再次使用f-strings格式化字符串将num和hexadecimal_num输出到控制台,以便展示转换结果。 综上所述,以上就是用Python编写程序输入一个自然数,并输出它的二进制八进制十六进制表示形式的方法。这几个内置函数在以后的程序设计中非常常用,需要同学们掌握好! ### 回答3: Python是一种高级编程语言,具有简洁、可读性高、易学易用等特点,因此受到了广泛的应用。在Python中,可以通过内置的函数将十进制数转化为二进制八进制十六进制表示形式。本文将介绍如何编写一个程序,在Python中输入一个自然数,输出它的二进制八进制十六进制表示形式。 首先,需要用Python中的input()函数获取用户输入的自然数。使用该函数时,需要将结果转化为整数类型,以便于后续计算。以下是获取自然数的代码: num = int(input("请输入一个自然数:")) 接下来,可以使用bin()、oct()和hex()函数分别将十进制数转化为二进制八进制十六进制形式。这些函数的参数是十进制整数,返回值是字符串类型。以下是将自然数转化为不同进制形式的代码: binary = bin(num) # 转化为二进制 octonary = oct(num) # 转化为八进制 hexadecimal = hex(num) # 转化为十六进制 最后,需要使用print()函数输出结果。以下是输出不同进制形式的代码: print("二进制:", binary) print("八进制:", octonary) print("十六进制:", hexadecimal) 完整的程序如下: num = int(input("请输入一个自然数:")) binary = bin(num) octonary = oct(num) hexadecimal = hex(num) print("二进制:", binary) print("八进制:", octonary) print("十六进制:", hexadecimal) 使用该程序,可以方便地将输入的自然数转化为不同进制形式,并输出结果。以上就是使用Python编写程序,输入一个自然数,输出它的二进制八进制十六进制表示形式的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易学笔记(qq:1776565180)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值