我正在寻找一种将16位无符号整数数组转换为ASCII char数组的方法。我正在使用char进行转换
D=[65 65 65 65];
char(D)
这将显示4'A'。但是,由于D中的每个数字都是16位,因此我希望它可以将每个数字转换为2个字符。例如,如果我有
D=[16707]
char(D)
我希望它能给我两个字符“ A”和“ C”。但是char总是返回1个字符。无论如何,这会迫使char像我所说的那样转换吗?谢谢。
为此,您需要编写自己的函数。
您可以使用char()分别转换最高有效字节和最低有效字节。
k = 16707;
first = char(bitand(bitshift(k, -8), 255));
second = char(bitand(k, 255));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句