だから私は2文字の配列を持っています
unsigned char v[2];
v[0]の値を0から255までの数値で表示したいのですが、
cout << v[0] << endl; //prints some garbage
cout << (void*)v[0] << endl; //prints the right thing but in hex
だから私は試しました
cout << (int)v[0] << endl;
また
printf("%d\n", v[0]);
これはまさに私が望んでいたことを示していますが、まったく好きではありません。また、私がまったく理解していないのは、これが機能しない理由です:
cout << reinterpret_cast<int>(v[0]) << endl; //compiler error