|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 帅气与大侠 于 2024-9-4 12:41 编辑
汇编 十到十六 进制 DecToHex 转换过程https://bbs.125.la/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, 下载次数: 42, 售价: 5 枚 精币)
|
评分
-
查看全部评分
|