- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python任意字符串转16, 32, 64进制的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
python字符串转数字 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import
binascii
s
=
'test123456test'
str_16
=
binascii.b2a_hex(s.encode(
'utf-8'
))
# 字符串转16进制
print
(str_16)
def
basen(num, b):
return
((num
=
=
0
)
and
"0"
)
or
\
(basen(num
/
/
b, b).lstrip(
"0"
)
+
"0123456789abcdefghijklmnopqrstuvwxyz"
[num
%
b])
num_10
=
int
(str_16,
16
)
# 16进制转10进制
print
(num_10)
str_32
=
basen(num_10,
32
)
# 10进制转32进制
print
(str_32)
num_10_2
=
int
(str_32,
32
)
# 32进制转10进制
print
(num_10_2)
num_16
=
hex
(num_10)
# 10进制转16进制数
print
(num_16)
ss
=
str_16.decode(
'hex'
)
# 16进制串转字符串
print
(ss)
|
执行结果 。
1
2
3
4
5
6
|
7465737431323334353674657374
2360797289681380981751517517542260
1q6asrk64p36d1l6pq6asrk
2360797289681380981751517517542260
0x7465737431323334353674657374l
test123456test
|
10进制转n进制 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
def
base10ton(num,n):
"""change a to a base-n number.
up to base-36 is supported without special notation."""
num_rep
=
{
10
:
'a'
,
11
:
'b'
,
12
:
'c'
,
13
:
'd'
,
14
:
'e'
,
15
:
'f'
,
16
:
'g'
,
17
:
'h'
,
18
:
'i'
,
19
:
'j'
,
20
:
'k'
,
21
:
'l'
,
22
:
'm'
,
23
:
'n'
,
24
:
'o'
,
25
:
'p'
,
26
:
'q'
,
27
:
'r'
,
28
:
's'
,
29
:
't'
,
30
:
'u'
,
31
:
'v'
,
32
:
'w'
,
33
:
'x'
,
34
:
'y'
,
35
:
'z'
}
new_num_string
=
''
current
=
num
while
current!
=
0
:
remainder
=
current
%
n
if
36
>remainder>
9
:
remainder_string
=
num_rep[remainder]
elif
remainder>
=
36
:
remainder_string
=
'('
+
str
(remainder)
+
')'
else
:
remainder_string
=
str
(remainder)
new_num_string
=
remainder_string
+
new_num_string
current
=
current
/
n
return
new_num_string
|
进阶版 。
1
2
3
|
def
basen(num, b):
return
((num
=
=
0
)
and
"0"
)
or
\
(basen(num
/
/
b, b).lstrip(
"0"
)
+
"0123456789abcdefghijklmnopqrstuvwxyz"
[num
%
b])
|
64进制 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
def
encode_b64(n):
table
=
'0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz-_'
result
=
[]
temp
=
n
if
0
=
=
temp:
result.append(
'0'
)
else
:
while
0
< temp:
result.append(table[temp
%
64
])
temp
/
=
64
return
''.join([x
for
x
in
reversed
(result)])
def
decode_b64(
str
):
table
=
{
"0"
:
0
,
"1"
:
1
,
"2"
:
2
,
"3"
:
3
,
"4"
:
4
,
"5"
:
5
,
"6"
:
6
,
"7"
:
7
,
"8"
:
8
,
"9"
:
9
,
"a"
:
10
,
"b"
:
11
,
"c"
:
12
,
"d"
:
13
,
"e"
:
14
,
"f"
:
15
,
"g"
:
16
,
"h"
:
17
,
"i"
:
18
,
"j"
:
19
,
"k"
:
20
,
"l"
:
21
,
"m"
:
22
,
"n"
:
23
,
"o"
:
24
,
"p"
:
25
,
"q"
:
26
,
"r"
:
27
,
"s"
:
28
,
"t"
:
29
,
"u"
:
30
,
"v"
:
31
,
"w"
:
32
,
"x"
:
33
,
"y"
:
34
,
"z"
:
35
,
"a"
:
36
,
"b"
:
37
,
"c"
:
38
,
"d"
:
39
,
"e"
:
40
,
"f"
:
41
,
"g"
:
42
,
"h"
:
43
,
"i"
:
44
,
"j"
:
45
,
"k"
:
46
,
"l"
:
47
,
"m"
:
48
,
"n"
:
49
,
"o"
:
50
,
"p"
:
51
,
"q"
:
52
,
"r"
:
53
,
"s"
:
54
,
"t"
:
55
,
"u"
:
56
,
"v"
:
57
,
"w"
:
58
,
"x"
:
59
,
"y"
:
60
,
"z"
:
61
,
"-"
:
62
,
"_"
:
63
}
result
=
0
for
i
in
xrange
(
len
(
str
)):
result
*
=
64
result
+
=
table[
str
[i]]
return
result
|
java字符串转数字 。
1
2
|
biginteger integer
=
new biginteger(hexstring.tostring(),
16
);
integer.tostring(
32
);
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import
java.math.biginteger;
public
class
main {
public static void main(string[] argv) throws exception {
biginteger bi
=
new biginteger(
"1023"
);
bi
=
new biginteger(
"1111111111"
,
2
);
string s
=
bi.tostring(
2
);
system.out.println(s);
bi
=
new biginteger(
"1000"
,
8
);
system.out.println(s
=
bi.tostring(
8
));
bi
=
new biginteger(
"1023"
);
s
=
bi.tostring();
system.out.println(s);
bi
=
new biginteger(
"3ff"
,
16
);
s
=
bi.tostring(
16
);
system.out.println(s);
}
}
|
以上这篇python任意字符串转16, 32, 64进制的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/dutsoft/article/details/79076327 。
最后此篇关于Python任意字符串转16, 32, 64进制的方法的文章就讲到这里了,如果你想了解更多关于Python任意字符串转16, 32, 64进制的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想要以下内容: void foo( /* something representing a function f */, /* arguments a1, a2, etc. in s
简而言之,我想声明一个这样的特征: trait Test { def test(amount: Int): A[Int] // where A must be a Monad } 这样我就可以
在 GWT 中,如何在 onModuleLoad 方法中插入框架集以及相对嵌套的框架集和框架,以合并许多小程序和其他小部件和 HTML?代码片段是: 公共(public)类 MainEntryPoin
这个问题在这里已经有了答案: How do I best simulate an arbitrary univariate random variate using its probability
我对java相当陌生,并且习惯于枚举本质上只不过是一个命名的整数列表。 现在我正在编写一个实现,其中父类有几个采用枚举值作为参数的方法。枚举将在子类中定义,并且会略有不同。由于枚举基本上看起来像类,所
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
想象一下 6-7 台服务器的设置都完全相同Java 版本“1.6.0_18”OpenJDK 运行时环境 (IcedTea6 1.8) (fedora-36.b18.fc11-i386)OpenJDK
这个问题在这里已经有了答案: What are some uses of template template parameters? (10 个答案) 关闭 4 年前。 我有一个根据策略舍入值的函数
我正在寻找如何在 Java 中给定一个 Async CompletableFutures 列表,以便前 N 个中的任何一个成功完成或失败。除非没有 N 次成功,否则忽略任何失败。 有这方面的例子吗?
我面临的问题是项目已经使用集群编程来分配任务。 if (cluster.isMaster) { // Fork workers. for (var i = 0; i { }); } el
我正在为 Luxology modo(3D 和 VFX 应用程序)编写脚本,该脚本使用 python 作为脚本语言。在我的脚本中的某个位置,我正在读取从其他应用程序输出的文本文件,并从该文本文件的行创
这个问题在这里已经有了答案: Fast arbitrary distribution random sampling (inverse transform sampling) (5 个答案) 关闭
我只是遇到了一个问题,我有一个结构数组,例如 package main import "log" type Planet struct { Name string `json:"
我正在尝试将 class ResponseResult 编码为 json case class ResponseResult (var Code : Int, var
我想将一个矩阵中的一个 block 复制到另一个矩阵的一部分中。要将其与任何类型的 n 维数组一起使用,我需要通过 [] 运算符应用带有偏移量的列表。有办法做到这一点吗? mat_bigger[0:5
我有一个匹配一组数字和字母的正则表达式。但是我希望能够排除任何三个连续的字母。这是为了防止意外形成单词或缩写。 我的表达如下。它还排除了一些类似的字符,如 0、o、O 和 1、i、I、l): ^[2-
根据documentation . 应匹配任何字符,但不匹配重音字符。 mysql> select 'test' regexp 't.st'; +----------------------+ | '
我该如何用 JavaScript 编写这个 if 语句? if(url == "http://www.google.com/" && "*") { ... } * 需要灵活并接受添加到第一个变量上
我知道 cPython 有一个 GIL,因此如果不使用多处理模块,您的脚本就无法在多个内核上运行。但是有什么可以阻止内置功能,例如使用多核进行排序吗?我不了解 cPython 结构,但我想我要问的问题
寻找命令行 gdb 的替代方法来检查 OSX 上的核心转储 - 有没有办法让 Xcode 打开带有调试符号的任意核心转储? 最佳答案 您是否尝试过使用 MachOView 1? 听起来它可能适用于查看
我是一名优秀的程序员,十分优秀!