前言
进制转换是指将数字从一种进位制表示法转换为另一种进位制表示法的过程。常见进位制有二进制、八进制、十进制和十六进制。一种进位制就是一个数字系统,它使用一定数量的数字,称为基数,表示一组特定的数字或值。数字的每个位置表示的值取决于基数和该数字在数中的位置。
二进制转十六进制是一种常见的进制转换,十六进制常用于表示二进制数或存储颜色值。将二进制转换为十六进制可以使数据更加紧凑并且易于阅读和使用。
下面是一段Python代码示例,将一个二进制数转换为十六进制:
binary_num = "11010110"
hex_num = hex(int(binary_num, 2))[2:].upper()
print(hex_num)
解释:
将二进制数作为字符串类型存储在 binary_num 变量中。
使用 int() 函数将 binary_num 转换为十进制数。
使用 hex() 函数将十进制数转换为十六进制数,并将其存储在 hex_num 变量中。
使用 [2:].upper() 来去除十六进制前缀“0x”并将其转换为大写字母。
最后使用 print() 函数打印输出转换结果。
例如,将二进制数11010110转换为十六进制,结果为D6。
一、convert
1.打开题目
2.解题
onvert是转换的意思,估计就是进制和字符编码之间的转换了,所以我们来尝试一下。
先把二进制转换成十六进制看看
看到是个rar文件,里面有个jpg文件。保存一下,解压,得到一张图片
图片用HxD打开看一下,在中间位置找到一大串很有嫌疑的字符串,看起来像BASE64
进行解码,得到flag{01a25ea3fd6349c6e635a1d0196e75fb}