如何在C ++中将十六进制字符转换为二进制?

时间:2018-04-18 05:16:08

标签: c++ while-loop binary hex

我正在尝试转换用户的两(2)个输入。 我在变量M中输入。 <{1}}变量未使用。

我尝试使用K循环来解决它,但是,我无法做到。第一个循环无法停止。

使用数组是不对的? 并且,我可以使用for循环将二进制输出输入到新数组中吗?

这是我的代码:

for

1 个答案:

答案 0 :(得分:0)

首先,你使用的是代码的两部分,重复一下,你应该考虑使用一个函数来获得更高的可扩展性(想象一下,如果你想转换5个输入,那么将开关5次复制到这个开发中并不是一个好习惯。

然后,for循环主要用于已知大小的集合,而while用于未知大小的集合,因此对于for,您可以只放置数组的大小:

for(int i = 0;i<64;i++){
  convert(M[i]);
}

如果你想要具有良好的可扩展性,你应该考虑使用sizeof(M)/ sizeof char或像全局常量或#define这样的最大字符串...

希望它有所帮助。