実際の文字列を strtuol に入力する際に問題が発生しました。入力文字列は、32 ビット長の符号なしバイナリ値である必要があります。
明らかに問題がありますが、問題InputString = apple;
を解決する方法がわかりません。何かご意見は?これはそれほど難しくないはずです。なぜそんなに苦労しているのかわかりません。
みんなありがとう。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
char InputString[40];
char *pEnd = NULL; // Required for strtol()
string apple = "11111111110000000000101010101000";
//cout << "Number? ";
//cin >> InputString;
InputString = apple;
unsigned long x = strtoul(InputString, &pEnd, 2); // String to long
cout << hex << x << endl;
return 1;
}