xml - 在 xslt 中设置十六进制字 XXXX 的两个最高有效位
问题描述
我必须完成以下任务
将a word(2bytes)的四个最高有效位设置为0100'B,因此高半字节为“4”。我这样做是通过
<xsl:value-of select="concat('4',substring($word,2,3))"/>
将一个字(2 个字节)(在字符串中)的两个最高有效位设置为 10b,这样高半字节将是 XSLT 中的“8”、“9”、“A”或“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
根据下表:
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
推荐阅读
- javascript - 如何在php代码中调用javaScript函数
- mongodb - MongoDB Compass 错误 - 应为“[”或 AggregationStage,但找到“{”
- javascript - 使用 JS、jQuery 、html 和 css 构建带有 api 的 Web 应用程序,但按钮功能存在问题
- iis - 在 IIS 上发布“托管 Blazor WASM”时出现错误
- python - bs4没有得到所有列表项
- javascript - 如何从Javascript中android.util Base64生成的字节数组中获取字符串
- php - Larave 限制列不适用于多个嵌套关系
- tensorflow - TF2:在非急切模式下计算 keras 回调中的梯度
- python - 我在 ubuntu 18.04 上使用 pycharm 编译我的 py 项目时遇到问题
- npm-install - 如何修复 nodemon@2.0.3 安装后脚本错误?