我读到了字节序并理解了蹲...
所以我写了这个
main()
{
int k = 0xA5B9BF9F;
BYTE *b = (BYTE*)&k; //value at *b is 9f
b++; //value at *b is BF
b++; //value at *b is B9
b++; //value at *b is A5
}
k
等于A5 B9 BF 9F
和(字节)指针“ walk ” o/p 是9F BF b9 A5
所以我知道字节是向后存储的......好的。
~
所以现在我想它是如何存储在 BIT 级别的......
我的意思是“9f”(1001 1111)存储为“f9”(1111 1001)?
所以我写了这个
int _tmain(int argc, _TCHAR* argv[])
{
int k = 0xA5B9BF9F;
void *ptr = &k;
bool temp= TRUE;
cout<<"ready or not here I come \n"<<endl;
for(int i=0;i<32;i++)
{
temp = *( (bool*)ptr + i );
if( temp )
cout<<"1 ";
if( !temp)
cout<<"0 ";
if(i==7||i==15||i==23)
cout<<" - ";
}
}
我得到一些随机输出
即使是没有。像“32”我没有得到任何明智的东西。
为什么 ?