如何把十六进制表示的字符串"34ee665"转化为十进制的字符串"55502437"?如何读一个二进制文件,并使前4个字节的数字高位与低位互换,在求出他的十进制的值?
例如:二进制的文件‘1100101111001100100111000000011’(十六进制为0x65,0xe6,0x4e,0x3),
怎么把高低位互换得到“0x034ee665”?
并怎么把他读成字符串“55502437”(十进制)?
怎么读出此二进制文件的第7位是0还是1?
例如:二进制的文件‘1100101111001100100111000000011’(十六进制为0x65,0xe6,0x4e,0x3),
怎么把高低位互换得到“0x034ee665”?
并怎么把他读成字符串“55502437”(十进制)?
怎么读出此二进制文件的第7位是0还是1?
解决方案 »
- 基于对话框的程序。编辑框实现透明,跟对话框背景图片颜色一样。
- 有谁做过mesh的问题
- 关于WTL的CHAIN_MSG_MAP的问题
- 高手快进来、在线等待、一个用DIRECTSHOW做视频传输的问题
- 单文档的窗口中CComboBox项的值不能正常显示
- 求助:是否可以同时创建文件夹和文件夹下的文件
- 请教关于PostMessage函数的问题,急~~~~~~~~
- 请教各位大侠:我这个程序怎么写?
- 如何处理Debug Error: abnormal program termination对话框
- 请教一些关于在VC中调用COM组件的问题,如何调用?如何使用
- 实在是搞不定了:在ListCtrl中插入图标
- 初学者请教:(WSAAsyncSelect)为什么第一次可以收到消息,然后再发消息就收不到了
CString str;
str.Format("%u",n);
char* str="34ee665";
char str1[256];
sscanf(str,"%x",&i);
sprintf(str1,"%d",i);
例如:二进制的文件‘1100101111001100100111000000011’(十六进制为0x65,0xe6,0x4e,0x3),
怎么把高低位互换得到“0x034ee665”?
并怎么把他读成字符串“55502437”(十进制)?
怎么读出此二进制文件的第7位是0还是1?
int i=0;
char str1[256];
FILE *file;
file=fopen("F:\\a.txt","rb");
fread(&i,4,1,file);
sprintf(str1,"%d",i);
fclose(file);
第一个参数可以取值
d int Signed decimal integer.
i int Signed decimal integer.
o int Unsigned octal integer.
u int Unsigned decimal integer.
if((i&0x80)==0x80)这种方式
unsigned char szBuf[4];
int nRet = m_pBilFile->Read(szBuf, m_nBytesPerLine);
读出来後怎么把他表示为CString类型(十进制表示)
int nRet = m_pBilFile->Read(szBuf, m_nBytesPerLine);
读到数组中,下一步该怎么把它表示出来?
int nRet = m_pBilFile->Read(szBuf, m_nBytesPerLine);int HexToDecFour(unsigned char * szBuf)
{
char bt[4];
bt[0]=szBuf[3];
bt[1]=szBuf[2];
bt[2]=szBuf[1];
bt[3]=szBuf[0]; int iReturn=(int)(*((unsigned int*)bt)); return iReturn;
}