現時点では、数値をビットに出力するスクリプトを持っているので、たとえば
print((short) 1);
の値を取得しますが00000001
、このような値を取得するには00000001 00000000
どうすればよいですか。これが私のコードです:print((int) 1);
00000001 00000000 00000000 00000000
void printbyte(unsigned char x)
{
for (int i = 0; i < 8; i++)
{
if (x & 0x80) cout << 1;
else cout << 0;
x = x << 1;
}
cout << endl;
}
template <typename T>
void print (T A)
{
unsigned char *p = (unsigned char *) &A;
printbyte(*p);
}
int main()
{
print((short) 1);
system("pause");
return 0;
}