精易论坛
标题:
汇编 十到十六 进制互转 Dec64ToHex HexToDec64 转换过程
[打印本页]
作者:
帅气与大侠
时间:
2024-9-4 12:38
标题:
汇编 十到十六 进制互转 Dec64ToHex HexToDec64 转换过程
本帖最后由 帅气与大侠 于 2024-9-4 12:41 编辑
汇编 十到十六 进制 DecToHex 转换过程
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14833432
(出处: 精易论坛)
基于之前开源的,又增加了下面的方法
DecToHex() => 进制_十到十六(),可选前面补零和补0x标识,最大支持到 0xFFFF FFFF
Dec64ToHex() => 进制_十到十六(),可选前面补零和补0x标识,最大支持到 0xFFFF FFFF FFFF FFFF
HexToDec() => 进制_十六到十(),支持0x开头的十六进制标识,遇到非十六进制符会终止转换,最大支持到 0xFFFF FFFF
HexToDec64() => 进制_十六到十(),支持0x开头的十六进制标识,遇到非十六进制符会终止转换,最大支持到 0xFFFF FFFF FFFF FFFF
易语言的汇编是不支持64位的相关指令的,所以论坛上看不到64位的十六到十方法。
要在32位汇编中实现64位的大数运算是不易的,单并非不可实现,只是要额外写很多大数运算过程。
不过我写的这个64位十六到十的转换过程不是直接通过大数运算实现的,而是直接将对应的十六进制符转换到十进制,直接储存在长整数的对应位置上实现的。
十进制 = {1,2,3,4} { 4 , 3 , 2 , 1}
十六进制 = 04030201 04 03 02 01
转换效率还是不错的,基本达到易瓶颈,有兴趣的可自行测速
源码下载(
-10精币
):
demo.e
(21.94 KB, 下载次数: 56)
2024-9-4 12:33 上传
点击文件名下载附件
下载积分: 精币 -2 枚
作者:
算法艺术家
时间:
2024-9-4 12:43
这是真正的大神
作者:
15930887162
时间:
2024-9-4 12:44
下载看看。。。
作者:
396384183
时间:
2024-9-4 13:14
支持开源~!感谢分享
作者:
神一样的人猫腻
时间:
2024-9-4 14:39
不错,正需要!~
作者:
蜂驰蝶舞
时间:
2024-9-4 14:43
#在这里快速回复#
作者:
艾玛克138
时间:
2024-9-4 14:45
好好顶贴,认真学习
作者:
MISSME
时间:
2024-9-4 15:05
感谢分享!
作者:
GawrGura
时间:
2024-9-4 15:10
感谢分享啊啊啊
作者:
momoko001
时间:
2024-9-4 15:32
支持开源~!感谢分享
作者:
hihi
时间:
2024-9-4 15:58
学习了。。。。。。。。。。。。。
作者:
亿万
时间:
2024-9-4 21:07
感谢分享,很给力!~
作者:
ZHuanR
时间:
2024-9-4 22:49
新技能已get√
作者:
bianyuan456
时间:
2024-9-4 23:03
已经顶贴,感谢您对论坛的支持!
作者:
曜辉
时间:
2024-9-5 07:32
这个不错的说!支持一下!
作者:
一指温柔
时间:
2024-9-5 08:35
共同努力,共同进步
作者:
qqmqqg
时间:
2024-9-5 08:54
这是最贵的了吧
作者:
year1970
时间:
2024-9-5 09:31
感谢分享
作者:
mytiger
时间:
2024-9-5 14:03
感谢分享~!
作者:
year1970
时间:
2024-9-5 16:57
感谢分享
作者:
jtucar
时间:
2024-9-6 07:41
支持开源~!感谢分享
作者:
please
时间:
2024-9-7 09:38
感谢分享,支持开源!!!
作者:
光影魔术
时间:
2024-9-13 19:41
感谢分享源码
作者:
hxx311954
时间:
2024-10-30 11:22
支持开源,感谢分享!
作者:
lm88818
时间:
2024-11-21 10:49
感谢分享,很给力!~
作者:
熊不熊
时间:
2024-12-4 14:42
感谢分享,很给力!~
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4