求助,关于程序内不同进制的转换
void main(){
unsigned char buf[512]={0};
FILE *fp,*fp1;
int i;
fp=fopen("\\\\.\\PhysicalDrive0","rb");//二进制只读方式打开磁盘0
fread(buf,1,512,fp);//读取512字节(1个扇区),并将值放到buf数组中
i=buf[454]+buf[455]*2^2+buf[456]*2^4+buf[457]*2^6;
j=
fseek(fp,j*512,SEEK_SET);
fread(buf,1,512,fp);
fclose(fp);
ReadMBR(buf,0,511);
}
其中 i=buf[454]+buf[455]*2^2+buf[456]*2^4+buf[457]*2^6;得到的数值为二进制,如何将其转换为10进制并将数值存入到j中?