使用十进制数转换

Myo*_*tis 3 c

可能它是C程序员最简单的事情之一,但我真的无法得到它.

unsigned char Value[4]; 
unsigned long ulVer = 00010001;
unsigned long uSize = sizeof(ulVer);
memcpy(Value, &ulVer, uSize);
memcpy(&ulVer, Value, uSize); 
printf("%d",ulVer); 
Run Code Online (Sandbox Code Playgroud)

为什么ulVer是4097而不是10001?

jco*_*der 5

00010001; 是一个八进制常量,因为它从0开始.如果这是你想要的小数,你需要写10001.