将字符串中的所有字符转换为十六进制,并将数组放入C中

时间:2017-11-12 11:02:34

标签: c arrays string hex

我有一个字符串navi > a:hover { border-bottom //that stuff ,并希望将其转换为十六进制并将其放入一个数组中,如下所示:unsigned char msg[] = "abcd";

我怎样才能在C中完成?

1 个答案:

答案 0 :(得分:1)

你的问题是基于一种误解。值是您可以拥有的东西的数量或数量。你可以有三辆车。表示是编码值的方式。如果您有三辆车,您可以将该值表示为“3”或“III”或“三”,它们的值相同。十六进制是表示的一种方式。

请考虑这两段代码:

session_start();

他们都将int i = 3; int i = 0x3; 设置为完全相同的值。他们只是在源代码中使用不同的表示。但是i包含整数,并且实现在内部使用一些内部表示(通常是二进制补码二进制),内部表示将是相同的。

所以你的问题没有意义。您只能将值存储在数组中,并且实现始终以表示这些特定值所需的任何方式表示它们。