📄 databag.cpp
字号:
// DataBag.cpp: implementation of the CDataBag class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "DataBag.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//长整形转换字符串(按字节转换)
//
void CDataBag::ltoc(char* bufByte, long lNum)
{
bufByte[0] = char(255);
bufByte[1] = LOBYTE(HIWORD(lNum));
bufByte[2] = HIBYTE(LOWORD(lNum));
bufByte[3] = LOBYTE(LOWORD(lNum));
if (bufByte[1] == 0) {bufByte[0] -= 4,bufByte[1] = 30;}
if (bufByte[2] == 0) {bufByte[0] -= 2,bufByte[2] = 30;}
if (bufByte[3] == 0) {bufByte[0] -= 1,bufByte[3] = 30;}
bufByte[4] = 0;
}
/////////////////////////////////////////////////////////////////////////////
//字符串转换长整形(按字节转换)
//
long CDataBag::ctol(char* byte)
{
if ((byte[0] & 4) == 0) //1111 1XXX & 0000 0100
{
byte[1]=0;
}
if ((byte[0] & 2) == 0) //1111 1XXX & 0000 0010
{
byte[2]=0;
}
if ((byte[0] & 1) == 0) //1111 1XXX & 0000 0001
{
byte[3]=0;
}
byte[0]=0;
long retValue = MAKELONG(MAKEWORD(byte[3],byte[2]), MAKEWORD(byte[1],byte[0]));
return retValue;
}
CDataBag::~CDataBag()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -