首页
社区
课程
招聘
[讨论]关于大数计算器中的进制转换问题
发表于: 2021-12-27 21:28 13556

[讨论]关于大数计算器中的进制转换问题

2021-12-27 21:28
13556

哪位大神能给解释一下下面这个进制转换的问题:


1个256进制的数字123,用大数计算器(见附件),转成16进制却是0x313233,10进制是:3224115


请问这个是怎么转换计算出来的呢?


我的计算:256进制的123,转成10进制:1*256^2 + 2 * 256 + 3 = 66051 = 0x01 02 03


下面是大数计算器的截图:

256进制:


16进制:




[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 2903
活跃值: (2839)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
下载凭证已过期,请刷新页面重新尝试下载
2021-12-28 08:53
0
雪    币: 1144
活跃值: (4222)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
3
bug report
2021-12-28 10:50
0
雪    币: 26205
活跃值: (63302)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
4
xiwushgya 下载凭证已过期,请刷新页面重新尝试下载
论坛的防XSS攻击代码,要刷新一下,再可以下载。就是说,同一时间打开多个论坛页面,以最后一个页面为有效。
2021-12-31 18:01
0
雪    币: 393
活跃值: (2667)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
它的256进制是ASCII码吗  '1'-> 0x31 '2'->0x32 '3'->0x33   0x313233=3224115
2022-2-8 22:18
0
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
contain_of 它的256进制是ASCII码吗 '1'-> 0x31 '2'->0x32 '3'->0x33 0x313233=3224115
256进制的123,转成10进制:1*256^2 + 2 * 256 + 3 = 66051 = 0x01 02 03,不是这么计算么?
2022-2-8 22:25
0
雪    币: 393
活跃值: (2667)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
glopen 256进制的123,转成10进制:1*256^2 + 2 * 256 + 3 = 66051 = 0x01 02 03,不是这么计算么?
1不要当数字 当字符 然后通过ascii码转成数字 你可以试下256进制下 只输一个1 转10进制49  16进制31 
2022-2-8 22:47
0
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
contain_of 1不要当数字 当字符 然后通过ascii码转成数字 你可以试下256进制下 只输一个1 转10进制49 16进制31
16进制的123,256进制的123,换算成10进制,不是一个公式吗?
2022-2-8 22:56
0
雪    币: 393
活跃值: (2667)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
glopen 16进制的123,256进制的123,换算成10进制,不是一个公式吗?
我的意思是好比 16进制下 F换算成15  这里的“123”  1换算成 int('1') 2换算成int('2') 3换算成 int('3')  感觉它没有当做整数123 反倒像当成字符串"123"   
2022-2-8 23:29
0
雪    币: 522
活跃值: (4831)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
contain_of 我的意思是好比 16进制下 F换算成15 这里的“123” 1换算成 int('1') 2换算成int('2') 3换算成 int('3') 感觉它没有当做整数123 反倒像当成字符串" ...
就是没搞明白256进制的意思
2022-2-9 00:43
0
雪    币: 483
活跃值: (682)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11

进制的本质是查表吧,按照这个ascii码字符算出来是这个结果的话,那这里的256进制就用的是ascii码表来进行计算的

最后于 2022-2-16 12:54 被RainFog编辑 ,原因:
2022-2-16 12:27
0
雪    币: 483
活跃值: (682)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12

使用256进制1转换成   十进制就是49,十六进制是31,这里面的256进制就是按照ascii码表来进行换算的

最后于 2022-2-16 12:53 被RainFog编辑 ,原因:
2022-2-16 12:28
0
雪    币: 483
活跃值: (682)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13

不过进制的本质还是一个表,就比如说十进制,他是包含了  0,1,2,3,4,5,6,7,8,9  这十个字符,十进制也可以自己定义为  A,G,B,7,8,5,3,L,O,P 这十个字符,主要还是看怎么定义的

最后于 2022-2-16 13:13 被RainFog编辑 ,原因:
2022-2-16 13:08
0
雪    币: 483
活跃值: (682)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
glopen 256进制的123,转成10进制:1*256^2 + 2 * 256 + 3 = 66051 = 0x01 02 03,不是这么计算么?
这样的思维是按照正常的思维,任何进制转成十进制就是按照  位数*进制的基数^位权,十进制转换成任何进制都是按照  十进制数辗转相除进制的基数得到余数,然后将余数反序排列
2022-2-16 13:10
0
游客
登录 | 注册 方可回帖
返回
//