数值类型

Posted delphiclub

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数值类型相关的知识,希望对你有一定的参考价值。

1.数值类型分为整形(二进制(0b),八进制(0o),十进制,十六进制(0x) ),浮点型,long,complex(复合行)

当我们说十进制数的时候,是逢10进1,就是说到达10的时候就要向前一位进以为;有0..9这10个数;

按这样的理解二进制,八进制,十六进制,就好理解了,二进制,就是逢2进1,只有有0..1这2个数,八进制逢8进1,有0..7这8个数,十六进制逢16进1,有点特殊,有0..9,和a,b,c,d,e,f 这16个元素表示;

十进制数如:321读成三百二十一,可以用这种方式来表示,3*10^2 + 2*10^1 + 1*10^0 = 321 

进制之间的转换

二进制,八进制,十六进制转十进制

如:0b1011转换为十进制: 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 8 + 0 + 2 + 1 = 11

  0x18 转换为十进制: 1*16^1 + 8*16^0 = 16+8 =24

  0x10FB转换为十进制:1*16^3 + 0*16^2 + 15*16^1 + 11*16^0 = 4096 + 0 + 240 + 11 = 4347 要注意的是F为15,A为10,以此类推

#二进制转十进制
num = 0b10010
print(num) #    18

#八进制转十进制
num = 0o11
print(num) #   9

#十六进制转十进制
num = 0x18
print(num) #   24

 

十进制转二进制,八进制,十六进制(整除到余数)

如:18 转二进制:18 / 2  =  10010 整除到余数,

18 转 十六进制:18 / 16 = 12

num = 18
#转为二进制
print(bin(num)) #   0b10010

#转为八进制
print(oct(num)) #   0o22

#转为十六进制
print(hex(num)) #   0x12

 数字类型几乎适用于所有的Python运算符(算术运算符,比较运算符,逻辑运算符,复合运算符)

 

以上是关于数值类型的主要内容,如果未能解决你的问题,请参考以下文章

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑

一个具有两种显示类型的片段[关闭]

(转) Java中的负数及基本类型的转型详解

Oracle字符类型与数值类型的转换

片段“F1”不能在这里传播,因为“节点”类型的对象永远不能是“商店”类型

Android 逆向Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )(代码片段