添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Python中进行进制的转换可以通过它的内置函数bin()、int()、oct()、hex()来实现。下面我们就通过实例来学习一下。
(一)比如要将一个ip地址192.167.45.1/24 (相当于子网掩码是:255.255.255.0)转换成二进制,那么我们就可以借助python来实现。

IP地址是一组能够识别主机和所在网络的编码,由32位二进制组成(等于4个字节),为了便于使用,常以xxx.xxx.xxx.xxx形式表现,每组xxx就代表小于或等于255的十进制数。由2部分组成,网络号+主机号。
分为A类:8+24; B类:16+16; C类:24+8;
那么如何得到网络号呢?
网络号就是将IP地址192.167.45.1 转换成二进制,子网掩码255.255.255.0转换为二进制,然后进行“与运算”。(“与运算”:对应为全是1结果为1,否则为0)
下面,我们就来把IP地址192.167.45.1 和子网掩码255.255.255.0转换成二进制。
步骤如下:
1、打开电脑的cmd命令窗口,然后进入Python解释器模式。
2、分别输入bin(192)、bin(167)、bin(45)、bin(1), 将十进制转换成二进制。
在这里插入图片描述
3、那么可获得IP地址192.167.45.1 的对应二进制就是11000000.10100111.00101101.00000001
而255.255.255.0的二进制就是11111111.11111111.11111111.00000000
4、将步骤3的2个二进制数,进行与运算得到11000000.10100111.00101101.00000000, 将二进制转成十进制 就是192.167.45.0,即该IP地址的网络号就是192.167.45.0
该IP地址是C类IP地址。
在这里插入图片描述
到这里,以上的例子就讲解完了,其中包含了①将二进制转成十进制②将十进制转成二进制。
那么接下来就继续讲一下其它进制的转换。

(二) 其它进制的转换
在这里插入图片描述
(三) 八进制转换为二进制
举例,把八进制120转换为二进制。
步骤:
①把八进制当中的所有基数,都用二进制表示出来,需要注意的是都是用3位表示,不够就前面补0。
在这里插入图片描述

②然后进行拼接就可以了。
那么经过计算,我们就可以获得该八进制120转换为二进制就是001 010 000
(四) 十六进制转换成二进制
举例,把十六进制EF转换为二进制。
步骤:
①把十六进制当中的所有基数,都用二进制表示出来,需要注意的是都是用4位表示,不够就前面补0。
在这里插入图片描述

②然后进行拼接就可以了。
那么经过计算,我们就可以获得该十六进制EF转换为二进制就是11101111

Python中进行进制的转换可以通过它的内置函数bin()、int()、oct()、hex()来实现。下面我们就通过实例来学习一下。(一)比如要将一个ip地址192.167.45.1/24 (相当于子网掩码是:255.255.255.0)转换成二进制,那么我们就可以借助python来实现。IP地址是一组能够识别主机和所在网络的编码,由32位二进制组成(等于4个字节),为了便于使用,常以xxx.xxx.xxx.xxx形式表现,每组xxx就代表小于或等于255的十进制数。由2部分组成,网络号+主机号。分为
python 中的 二进制 ,八 十六进制 1 二进制 函数(bin函数): python 中的 二进制 使用的是bin函数,bin函数只能将整数 转换 为相应的 二进制 ,例如: # 整数转 二进制 :bin num1 = 100 num2 = bin(num1) print(num2) 我们将 十进制 下的100 转换 为对应的 二进制 ,结果为:0b1100100,其中0b表示的是 二进制 数字,实际上 十进制 下的100 转换 二进制 的结果为:1100100 2 八 函数(oct函数): python 中的八 使用的是oct函数,oct函数
参考自:http://www.cnblogs.com/zhy128/p/8278577.html Python 中实现的 间的 转换 。 在 python 中可以使用 Python 的内置函数 进行 间的 转换 。 bin():其他 二进制 oct():其他 转八 int():其他 十进制 hex():其他 十六进制 二进制 、八 十六进制 的形式 二进制 :以“0b”开头,如:0b111为 十进制 ...
一个IP地址是用四个字节(每个字节8个位)的 二进制 码组成。请将32位 二进制 码表示的IP地址 转换 十进制 格式表示的IP地址输出。 输入格式: 输入在一行中给出32位 二进制 字符串。 输出格式: 在一行中输出 十进制 格式的IP地址,其由4个 十进制 数组成(分别对应4个8位的 二进制 数),中间用“.”分隔开。 输入样例: 11001100100101000001010101110010 输出样例: 204.148.21.114 思路:把四个字节分别截取出来,再将 二进制 转化成 十进制 。 代码如下: #include
using namespace std; bool check(char *str); //检查串中是否有0/1之外的字符 int trans(char *str); //将0/1字符串 转换 十进制 bool check(char *str) int i; for(i=0;i<32;i++) if(str[i
python 里的 转换 并不复杂,大家只需要记住,目标 为2 时,就用bin(),目标 是8 的时候用oct(),目标 是10 的时候用int(),目标 是16 的时候用hex()      #coding=utf-8 Created on 2016-3-28 @author: Administrator class NumberType(): Python 中可以使用内置函数bin()、oct()、hex()将 十进制 转换 二进制 、八 十六进制 数。 例如,将 十进制 数10 转换 二进制 数: ``` python bin(10) 输出结果为: 'b101' 其中,'b'表示 二进制 数的前缀。 将 十进制 数10 转换 为八 数: ``` python oct(10) 输出结果为: 'o12' 其中,'o'表示八 数的前缀。 将 十进制 数10 转换 十六进制 数: ``` python hex(10) 输出结果为: 其中,'x'表示 十六进制 数的前缀。 ### 回答2: Python 是一种功能强大、灵活多样的编程语言,而对数字 进行 转换 Python 中常见的操作。本文将介绍如何使用 Python 十进制 数字 转换 二进制 、八 十六进制 数字。 1. 十进制 二进制 十进制 数字 转换 二进制 数字,可以使用 Python 内置函数 bin()。bin() 函数接受 十进制 数字作为参数,返回一个 二进制 字符串。 例如,将 十进制 数 10 转换 二进制 数: ``` python >>> bin(10) '0b1010' 可以看到,bin() 函数返回的结果是一个以 "0b" 开头的 二进制 字符串。如果不想要这个前缀,可以使用切片操作去掉: ``` python >>> bin(10)[2:] '1010' 2. 十进制 转八 十进制 数字 转换 为八 数字,可以使用 Python 内置函数 oct()。oct() 函数接受 十进制 数字作为参数,返回一个八 字符串。 例如,将 十进制 数 10 转换 为八 数: ``` python >>> oct(10) '0o12' 返回的结果也是一个以 "0o" 开头的八 字符串。同样,如果不想要前缀可以使用切片操作去掉。 ``` python >>> oct(10)[2:] 3. 十进制 十六进制 十进制 数字 转换 十六进制 数字,可以使用 Python 内置函数 hex()。hex() 函数接受 十进制 数字作为参数,返回一个 十六进制 字符串。 例如,将 十进制 数 10 转换 十六进制 数: ``` python >>> hex(10) '0xa' 返回的结果是一个以 "0x"开头的 十六进制 字符串。同样,如果不想要前缀可以使用切片操作去掉。 ``` python >>> hex(10)[2:] Python 提供了很多内置函数来 进行 转换 操作,其中 bin()、oct() 和 hex() 函数可以用于将 十进制 数字 转换 二进制 、八 十六进制 数字。欲去掉 转换 后的前缀,可以使用切片操作去掉。这些函数在实际编程过程中非常有用,方便快捷。 ### 回答3: Python 作为一种高级语言,其提供的内置函数和库使得数值 之间的 转换 非常方便。在 Python 中,我们可以使用bin()、oct()和hex()这三个内置函数来 进行 十进制 二进制 、八 十六进制 之间的 转换 。 1. 十进制 二进制 : 使用bin()函数可以将 十进制 转换 二进制 数,函数的返回值是一个字符串类型的 二进制 数。 具体使用方法如下: x = 10 # 将 十进制 数10转为 二进制 数 bin_x = bin(x) # 输出结果为:0b1010 print(bin_x) 2. 十进制 转八 : 使用oct()函数可以将 十进制 转换 为八 数,函数的返回值是一个字符串类型的八 数。 具体使用方法如下: x = 10 # 将 十进制 数10转为八 数 oct_x = oct(x) # 输出结果为:0o12 print(oct_x) 3. 十进制 十六进制 : 使用hex()函数可以将 十进制 转换 十六进制 数,函数的返回值是一个字符串类型的 十六进制 数。 具体使用方法如下: x = 10 # 将 十进制 数10转为 十六进制 数 hex_x = hex(x) # 输出结果为:0xa print(hex_x) 总之, Python 中的内置函数和库极大地方便了数值 之间的 转换 ,让我们的代码编写更加高效和便捷。