python中如何将二进制转为十进制(Python中那些特殊的绝对值)

在 Python 中,我们使用函数获取数字的绝对值abs()但abs()可以做的远不止这些此函数还可以处理不太常见的值,今天小编就来聊一聊关于python中如何将二进制转为十进制?接下来我们就一起去研究一下吧!

python中如何将二进制转为十进制(Python中那些特殊的绝对值)

python中如何将二进制转为十进制

在 Python 中,我们使用函数获取数字的绝对值abs()。但abs()可以做的远不止这些。此函数还可以处理不太常见的值。

Python 中复数的绝对值

当我们使用abs()处理复数时,该函数返回复数的大小。

complexA = 2 1j * 3 complexB = (2 - 1j) * 3 # Output magnitude of complex numbers print("Absolute values of", complexA, "and", complexB, "are:") print(abs(complexA), " | ", abs(complexB))

输出:

Absolute values of (2 3j) and (6-3j) are: 3.605551275463989 | 6.708203932499369

非十进制的数字的绝对值

我们大多数情况下使用abs()函数求十进制数的绝对值。处理二进制数、八进制数、十六进制数时,返回什么结果呢?

positiveBinary = 0b11110 negativeBinary = -0b11110 print("Absolute value of 30 and -30 in binary form:") print(abs(positiveBinary), " | ", abs(negativeBinary))

输出:

Absolute value of 30 and -30 in binary form: 30 | 30

positiveHex = 0x1E negativeHex = -0x1E print("Absolute value of 30 and -30 in hexadecimal form:") print(abs(positiveHex), " | ", abs(negativeHex))

输出:

Absolute value of 30 and -30 in hexadecimal form: 30 | 30

positiveOctal = 0o36 negativeOctal = -0o36 print("Absolute value of 30 and -30 in octal form:") print(abs(positiveOctal), " | ", abs(negativeOctal))

输出:

Absolute value of 30 and -30 in octal form: 30 | 30

不论什么进制,都是返回十进制值。

科学记数法的绝对值

当我们使用abs()函数对用科学记数法的数求绝对值,我们会得到一个常规的浮点值。

positiveExp = 3.0e1 negativeExp = -3.0e1 print("Absolute value of 30 and -30 in scientific notation:") print(abs(negativeExp), " | ", abs(negativeExp))

输出:

Absolute value of 30 and -30 in scientific notation: 30.0 | 30.0

Python inf 和 nan 的绝对值

# Store some uncommon values in variables positiveInf = float("inf") negativeInf = float("-inf") nanValue = float("nan") # Output their absolute values print("Absolute values of:") print("Positive infinity ( ∞):", abs(positiveInf)) print("Negative infinity (-∞):", abs(negativeInf)) print("Not a number (NaN):", abs(nanValue))

abs()函数如何处理两种特殊值:正无穷大和负无穷大以及非数字值 (NaN)。

输出:

Absolute values of: Positive infinity ( ∞): inf Negative infinity (-∞): inf Not a number (NaN): nan

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页