编码函数

hex

接受Stringunsigned integerDateDateTime类型的参数。返回包含参数的十六进制表示的字符串。使用大写字母A-F。不使用0x前缀或h后缀。对于字符串,所有字节都简单地编码为两个十六进制数字。数字转换为大端(“易阅读”)格式。对于数字,去除其中较旧的零,但仅限整个字节。例如,hex(1)='01'Date被编码为自Unix时间开始以来的天数。 DateTime编码为自Unix时间开始以来的秒数。

unhex(str)

接受包含任意数量的十六进制数字的字符串,并返回包含相应字节的字符串。支持大写和小写字母A-F。十六进制数字的数量不必是偶数。如果是奇数,则最后一位数被解释为00-0F字节的低位。如果参数字符串包含除十六进制数字以外的任何内容,则返回一些实现定义的结果(不抛出异常)。 如果要将结果转换为数字,可以使用“reverse”和“reinterpretAsType”函数。

UUIDStringToNum(str)

接受包含36个字符的字符串,格式为“123e4567-e89b-12d3-a456-426655440000”,并将其转化为FixedString(16)返回。

UUIDNumToString(str)

接受FixedString(16)值。返回包含36个字符的文本格式的字符串。

bitmaskToList(num)

接受一个整数。返回一个字符串,其中包含一组2的幂列表,其列表中的所有值相加等于这个整数。列表使用逗号分割,按升序排列。

bitmaskToArray(num)

接受一个整数。返回一个UInt64类型数组,其中包含一组2的幂列表,其列表中的所有值相加等于这个整数。数组中的数字按升序排列。