繁体   English   中英

解码数组

[英]Decoding an array

因此,我试图将该数组解码为文本字符串(ASCII),但我不确定如何执行此操作,并且我没有C方面的经验,但是可以访问文本编辑器或终端。 我可以在基于UNIX的平台(GNU)上使用任何工具吗?

char name[] = { 0x64, 0160, (114-63), (064+03), 0x00 };

谢谢!

如果要为每个名称索引在循环中使用printf("%c",name[i])打印此序列,它将自动将十六进制和八进制表示形式转换为十进制并打印关联的ASCII符号

当然,最简单的方法是编译并运行程序。 但是,这并不是这种代码练习的重点。 一旦认识到这些只是数字的不同基本表示形式的技巧 ,您就应该真正完成计算数字并在教科书背面或同一教程中可用的ascii表中查找它们的任务。现场。

记住算术的基本定理:

12345 = 1 *10^4 + 2 *10^3 + 3 * 10^2 + 4 * 10^1 + 5 * 10^0
0xABC = A * 16^2 + B * 16^1 + C * 16^0

您也可以使用(足够强大的)文本编辑器来研究这些内容。 您需要自己进行加法操作,但是在vim您先按ctrl-V,然后按数字,后跟空格(然后可以删除)。

如果整数值对应于ascii,则只需将其转换为字符即可。 字符实际上是C语言中的uint8 。因此,如果您具有对应于某些ascii的整数,则可以简单地通过编译器将它们视为此类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM