精易论坛

标题: 汇编 十到十六 进制互转 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: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