在 xslt 中设置十六进制字 XXXX 的两个最高有效位
Set the two most significant bits of the hex word XXXX in xslt
我必须完成以下任务
设置a字(2bytes)的最高四位为0100'B,所以高四位为“4”。
我正在
<xsl:value-of select="concat('4',substring($word,2,3))"/>
将一个字(2 个字节)(在字符串中)的两个最高有效位设置为 10b,这样高半字节将是“8”、“9”、[=27 之一=],或 XSLT 中的 "B"。
如何在 xslt 1.0 中执行此操作?
我认为这是 的延续。
最简单的解决方案是从字符串 "89AB"
开始生成一个随机字符。这样你就没有什么可转换的了。
如果你确实想处理现有的十六进制数字,你可以使用translate()
函数来转换:
0 to 8
1 to 9
2 to A
3 to B
4 to 8
5 to 9
6 to A
7 to B
C to 8
D to 9
E to A
F to B
根据以下table:
HEX BINARY
0 00 00
1 00 01
2 00 10
3 00 11
4 01 00
5 01 01
6 01 10
7 01 11
8 10 00
9 10 01
A 10 10
B 10 11
C 11 00
D 11 01
E 11 10
F 11 11
我必须完成以下任务
设置a字(2bytes)的最高四位为0100'B,所以高四位为“4”。 我正在
<xsl:value-of select="concat('4',substring($word,2,3))"/>
将一个字(2 个字节)(在字符串中)的两个最高有效位设置为 10b,这样高半字节将是“8”、“9”、[=27 之一=],或 XSLT 中的 "B"。
如何在 xslt 1.0 中执行此操作?
我认为这是
最简单的解决方案是从字符串 "89AB"
开始生成一个随机字符。这样你就没有什么可转换的了。
如果你确实想处理现有的十六进制数字,你可以使用translate()
函数来转换:
0 to 8
1 to 9
2 to A
3 to B
4 to 8
5 to 9
6 to A
7 to B
C to 8
D to 9
E to A
F to B
根据以下table:
HEX BINARY
0 00 00
1 00 01
2 00 10
3 00 11
4 01 00
5 01 01
6 01 10
7 01 11
8 10 00
9 10 01
A 10 10
B 10 11
C 11 00
D 11 01
E 11 10
F 11 11