Хорошо, поэтому я написал преобразователь ascii в двоичный файл в C ++, все отлично, единственная проблема заключается в том, что он отображает двоичный файл в обратном направлении, я не знаю, как это сделать и отобразить его правильно.
#include <iostream>
#include <string>
using namespace std;
int main() {
string word;
getline(cin, word);
for (int i = 0; word[i] != '\0'; i++) {
int v = int(word[i]);
while (v != 1 || 0) {
int m = v % 2;
cout << " " << m << " ";
v = v / 2;
}
cout << " " << v;
}
return 0;
}
Так вот что я имею в виду.Когда я запускаю код, он запрашивает ваш ввод, который является ascii, поэтому я ввожу:
f
Что составляет 102 в десятичном виде, следовательно, он должен отображать:
1100110
Вместо этого яполучить:
0110011
Что мне делать?