精易论坛
标题:
关于十六进制
[打印本页]
作者:
dnxl
时间:
2024-9-2 02:14
标题:
关于十六进制
看了很多大佬的源码,易语言十六进制转十进制,99%都是使用第三方模块或支持库的指令,
比如 进制_十六到十("ABCD"),很少有人会使用核心支持库中的 十六进制("ABCD"),它们有什么区别呢......
核心支持库中 十六进制 为预编译指令,什么是预编译呢,比如 十六进制("ABCD"),
就是编译成EXE的时候直接把0xABCD转为10进制43981,等同C/C++中的 0xABCD,VB6中的&HABCD,delphi中的$ABCD.
而第三方进制转换函数为非预编译指令,编译为EXE后,运行时需要调用转换函数转换,这就增加了CPU消耗,
缺点,
十六进制 编译时转换只能是常量,而且只支持32位整数,就是最大可以正确转换"FFFFFFFF"
HEX="ABCD"
十六进制(HEX)
这样是不正确的,不能通过编译检测,只可以 十六进制("ABCD")
虽然缺点明显,但很多时候是够用的,毕竟可以提升一点点效率,不要一味的使用第三方转换函数
作者:
b0y
时间:
2024-9-2 03:49
大部分时候 十六进制文本是不确定的
作者:
伊人独醉
时间:
2024-9-2 07:03
你要转一个死值为什么要用命令呢 用计算机转好给他不行? 变量又转不了拿他干嘛用
作者:
算法艺术家
时间:
2024-9-2 10:12
伊人独醉 发表于 2024-9-2 07:03
你要转一个死值为什么要用命令呢 用计算机转好给他不行? 变量又转不了拿他干嘛用 ...
这就是计算圆周率的函数,里边看不到算法原因吗,新手想学习一下算法都没办法
作者:
dnxl
时间:
2024-9-2 15:52
伊人独醉 发表于 2024-9-2 07:03
你要转一个死值为什么要用命令呢 用计算机转好给他不行? 变量又转不了拿他干嘛用 ...
照你这说法编程界16进制都没有存在的必要了,本来16进制就是给人看的,底层计算机指令可不认它,非要事先转换那它存在有什么意义
作者:
qq977352880
时间:
2024-9-3 14:30
希望平台多发布一些这样的好。
作者:
Zangetsu
时间:
2024-9-15 17:24
大部分时候 十六进制文本是不确定的
作者:
agz618
时间:
2024-9-17 08:23
说的很好,学习了
作者:
agz618
时间:
2024-9-24 06:50
对啊,把无限循环小数转成16进制怎么转呢
作者:
歧途じ绝筱伦ジ
时间:
2024-9-25 03:02
这个可以的
作者:
真IKUN
时间:
2024-12-14 01:28
感谢分享,很给力!
作者:
真IKUN
时间:
2024-12-15 18:40
感谢分享,很给力!~
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4