<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我有一些模拟数据,我需要根据其值(完成)将其转换为二进制。 然后我设法通过 jmp 脚本将 8 位组合在一起形成二进制数据。 我需要帮助的是如何使用 ascii 代码将二进制数据转换为文本/数字。 我尝试使用 blob 进行字符处理,但它报告了错误的数据类型......
我附上了jmp表。
谢谢女士。
抱歉,其实后来我才知道“wl”0~11、14~25、28~39是2位十进制数,只需要转成十进制就可以了。
表中的二进制数并不总是对应于 AZ 或 0-9。 这些显示:“ # & 0 1 2 3 4 5 6 7 ? @ ABCDEFGHIJKLMNPQRSTUV WX _ o { } ~
在许多不可打印的 ascii“字符”的情况下,JMP 中会有空单元格。
我可能误解了你的目标,但是试试这个公式,它会对 {12, 13, 26, 27, 40, 41} 中的所有 wl 进行例外处理。
如果(包含( { 12 , 13 , 26 , 27 , 40 , 41 } , :维) ,
查尔(
(矩阵(
{ :姓名( “0” ) , :姓名( “1” ) , :姓名( “2” ) , :姓名( “3” ) , :姓名( “4” ) ,
:姓名( “5” ) , :姓名( “6” )}
) ` * 2 ^指数( 0 , 6 ) ` )[ 1 ]
) ,
十六进制转字符(
正确的(
十六进制(
(矩阵(
{ :姓名( “0” ) , :姓名( “1” ) , :姓名( “2” ) , :姓名( “3” ) ,
:姓名( “4” ) , :姓名( “5” ) , :姓名( “6” )}
) ` * 2 ^指数( 0 , 6 ) ` )[ 1 ] ,
“整数”
) ,
2
) ,
“我们-ascii”
)
)
谢谢女士!
我对 jmp 中矩阵的使用一无所知。对于我发布的数据,我的最终目标是A:将“wl”0~11、14~25和28~39转换为AZ和0-9组成的文本。 B:其他“wl”代表2位十进制数。
你的脚本适用于 A,但不适用于 B。
可能有一种更简单的方法,但尝试将下面的代码粘贴到发布的数据表中的列公式字段中。 它应该给出 ascii 字符(Hex() 的第一个参数单独计算 ascii 十进制代码)
十六进制转字符(
正确的(
十六进制(
(矩阵(
{ :姓名( “0” ) , :姓名( “1” ) , :姓名( “2” ) , :姓名( “3” ) , :姓名( “4” ) , :姓名( “5” ) , :姓名( “6” )} ) ` * 2 ^ [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ])[ 1 ] ,
“整数”
) ,
2
) ,
“我们-ascii”
)