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
中的内置函数和库极大地方便了数值
进
制
之间的
转换
,让我们的代码编写更加高效和便捷。