- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python 进制转换 int、bin、oct、hex的原理由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
十进制转n进制都可以使用倒除法:对十进制进行除n的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来. n进制转十进制:(例子:二进制转十进制) 101001 => 2^5 + 2^3 + 1 = 32 + 8 + 1 = 41 10111 => 2^4 + 2^2 + 2 + 1 = 16 + 4 + 2 +1 = 23 同样类推一下,n进制转十进制就是将2为底换成n为底就好了 。
还有其他方法,比如使用中间二进制, 例如,将十进制转成八进制或者十六进制,先转成二进制再转成八进制或者十六进制 十进制 => 二进制 => 十六进制 520 => 1000001000 (512+8) => 10 0000 1000 => 208(十六进制) 1314 => 10100100010(二进制) => 2442(八进制) => 522(十六进制) 。
八进制或者十六进制转成十进制 十六进制 => 二进制 => 十进制 522 => 0101 0010 0010 => 1024 + 256 + 32 + 2 = 1280+34 = 1314(十进制) 。
使用内置函数bin、oct、hex可以将整数转换成对应的二进制、八进制、十六进制; 注意只能转换整数,返回的数据是一个字符串类型 。
1
2
3
4
5
6
7
8
|
a
=
12
# 默认数字都是十进制
print
(a)
# 12
b
=
0b0101010111
#以0b开头的是二进制数,默认也是十进制输出
print
(b)
# 343
c
=
0o33
# 以0o开头的是八进制数
print
(c)
# 27
d
=
0x24
# 以0x开头的是十六进制数
print
(d)
# 36
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
a
=
12
# 12是十进制数
print
(
bin
(a))
# 0b1100 使用bin内置函数可以将数字转换为二进制
print
(
oct
(a))
# 0o14 使用oct内置函数可以将数字转换为八进制
print
(
hex
(a))
# 0xc 使用hex内置函数可以将数字转换为十六进制
print
(
type
(
bin
(a)))
# <class 'str'>
print
(
bin
(
0o1111
))
# 0b1001001001
print
(
bin
(
0xff
))
# 0b11111111
print
(
oct
(
0xff
))
# 0o377
print
(
hex
(
0b00011111
))
# 0x1f
# print(bin(1.12))
# print(oct(1.12))
# print(hex(1.12))
# TypeError: 'float' object cannot be interpreted as an integer
|
int函数的使用 int(x, base=10)base是进制,默认是十进制 int函数常用来将其他类型的数据转换成整型 注意: x 有两种:str / int 1、若 x 为纯数字,就不能给base传参数,否则就会报错 2、若 x 为 str,则可以给base传参,不传就默认是10;给base传什么参数就认为此字符串为什么进制的数,然后把它转换成十进制的数,但字符串里的数必须符合该进制规范,否则会报错 。
1
2
3
4
5
6
7
|
print
(
int
(
3.112
))
# 3
# print(int(3.112,8))# TypeError: int() can't convert non-string with explicit base
print
(
int
(
'10'
,
2
))
# 2
# print(int('22',2))# ValueError: invalid literal for int() with base 2: '22'
print
(
int
(
'0xaaa'
,
16
))
# 2730
print
(
int
(
'0b111'
,
2
))
# 7
print
(
int
(
'0o1237'
,
8
))
# 671
|
到此这篇关于python 进制转换 int、bin、oct、hex的原理的文章就介绍到这了,更多相关python 进制转换 内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/hmh4640219/article/details/112506803 。
最后此篇关于python 进制转换 int、bin、oct、hex的原理的文章就讲到这里了,如果你想了解更多关于python 进制转换 int、bin、oct、hex的原理的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
谁能推荐一个好的成员(member)结构? 例如,用户支付了 1 个月的成员(member)费,从 2012 年 2 月 1 日到 2012 年 3 月 1 日结束。 何时何地检查用户是否仍是成员(m
我想在我的 JTextPane 中实现查找机制(如文本编辑器或 word)。我希望它有下一个/上一个选项(向上/向下箭头)并突出显示它找到的所有单词。有没有简单的方法可以做到这一点? 最佳答案 我不是
Android 上是否有任何机制和/或编程实践来执行一次性安装/更新脚本?这似乎是一个非常基本的问题,但谷歌搜索没有帮助。 假设我的应用程序使用了一个数据库,并且需要一个常量值表(例如国家名称、城市名
是否可以将 SimpleMembership 与 ASP.NET WebForms 一起使用? John Galloway 的文章似乎表明 WebForms“在 ASP.NET 成员资格之上实现 OA
我是一名优秀的程序员,十分优秀!