在 Microsoft Access 中,我想将十进制转换为十六进制,将其格式化为少于四位时用前导零填充的方式。

我试过

Format(Hex([decimalfieldname]);"0000")

Format(Hex(137);"0000") => 输出:0089

Format(Hex(127874);"0000") => 输出:1F382

但是: Format(Hex(169);"0000") =>输出:A9

我想获得00A9

任何想法我怎么能做到这一点?

#1楼 票数:2

不要对字符串使用Format ,而是使用Right ,默认情况下填充 4 个零并取最后 4 个字符。

Right("0000" & Hex(169), 4)

请注意,如果您想要超过 4 位数字,则必须执行检查,并且在这种情况下想要返回完整数字,使用IIF

Iif(Len(Hex([decimalfieldname])) > 4, Hex([decimalfieldname]), Right("0000" & Hex([decimalfieldname]), 4))

  ask by user9 translate from so

未解决问题?本站智能推荐:

1回复

将十六进制字符串格式化为三位数时,为什么会出现IllegalFormatConversionException?

我正在进行一个类项目,我必须为我们在课堂上看到的指令集构建一个两遍汇编程序。 在第一个传递函数中,我的代码段看起来像这样: 我的问题是以下函数调用: 这样做的目的是将位置计数器转换为十六进制字符串(例如“AA”,“0”或“F”)并将零添加为占位符,直到十六进制字符串为三位数
4回复

格式化十六进制

我有一个整数,我试图将其转换为十六进制,然后用前导0填充,以使字符串的长度为16个字符,下面是我的代码 我收到以下错误: 有人可以解释我的错误在哪里吗?
1回复

在PHP中格式化十六进制字符串

我有这个字符串 要么 要么 我需要这样的最终格式,无论数字1,2,3甚至是6位数字。 有什么想法可以在PHP中实现吗?
1回复

十六进制时间格式

我有一些包含时间数据的十六进制值。 我尝试使用不同的转换(秒,分钟,位偏移等)来找出格式,但没有成功。 如何将这些十六进制值转换为小时和分钟?
2回复

十六进制数字到仅四位数的二进制

int []字母= {0x69F99} 我想将每个十六进制数字转换为二进制,例如,从第一个十六进制字符串(6)的第一个十六进制数字转换: 输出:110110 如果我执行此Integer.toBinaryString(6),则输出将为110,但是我想要4位数字,这可能吗?
3回复

DOS命令将字符串格式化为十六进制值

是否可以使用DOS命令将字符串格式化为十六进制值? 我正在尝试从命令行将十六进制值传递给我的程序,但是它将完整值当作字符串而不是十六进制值?
1回复

从十六进制到shellcode格式的python

我尝试将十六进制字符串转换为shellcode格式例如:我有一个类似aabbccddeeff11223344十六进制字符串文件,我想通过python进行转换以显示此确切格式: "\\xaa\\xbb\\xcc\\xdd\\xee\\xff\\x11\\x22\\x33\\x44"包括引号"" 。
3回复

这是什么格式? 二进制? 十六进制?

我偶然发现了以下数据格式。 它不是十六进制,也不是二进制,而且我不知道该怎么称呼它。 它是什么?