【发布时间】:2021-03-06 07:36:52
【问题描述】:
我需要将 单词 转换为 二进制 数字,垂直放置 (\n)。 我需要编写一个函数,它将执行此转换.. 下面是一个示例.. 你能帮帮我吗?
//main
char* text = "Hello, how are you?";
const int len = strlen(text);
bool bytes1[len+1][8];
encode_string(text, bytes1);
for(int j = 0; j <= len; j++){
printf("%c: ", text[j]);
for(int i = 0; i < 8; i++){
printf("%d", bytes1[j][i]);
}
printf("\n");
}
// prints:
// H: 01001000
// e: 01100101
// l: 01101100
// l: 01101100
// o: 01101111
// ,: 00101100
// : 00100000
// h: 01101000
// o: 01101111
// w: 01110111
// : 00100000
// a: 01100001
// r: 01110010
// e: 01100101
// : 00100000
// y: 01111001
// o: 01101111
// u: 01110101
// ?: 00111111
// : 00000000
//function
void encode_string(const char string[], bool bytes[strlen(string)+1][8]){
}
【问题讨论】:
-
你的代码不起作用怎么办?
-
关于 cmets 在下面的先前答案中:“好的,但是程序将使用这个样本(主要注入):...,我有这些错误”。我建议自己做一些工作......,并获得一个调试器。